crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

Litkevich Yuriy
  опции профиля:
сообщение 8.3.2008, 10:11
Сообщение #1


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9669
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

Спасибо сказали: 807 раз(а)




Репутация:   94  


Внимание! Прочедура установки/сборки Qt описана в нашем FAQ: Установка библиотеки Qt (руководство от CrossPlatform.ru)

Эта тема устраела. Задавайте вопросы в выше указной теме.




---
итак пытался собрать Qt-4.4.0
Мой bat'ник:
set QTDIR=H:\Qt-4.0.0-Dynamic
set PATH=%QTDIR%\bin
set PATH=%PATH%;F:\MinGW\bin
set PATH=%PATH%;%SystemRoot%\System32
set QMAKESPEC=win32-g++
cd %QTDIR%
configure -shared -qt-sql-sqlite -qt-sql-odbc -qt-zlib -qt-gif -qt-libpng -qt-libjpeg
cd %QTDIR%\src
mingw32-make

для пресборки в подсказке, в командной строке, говорилось, что нужно делать так:
mingw32-make clean

для 3.4.2 было:
mingw32-make confclean


в место -system-zlib делал -qt-zlib и вместо -plugin-sql-odbc использовал -qt-sql-odbc, т.к. хотел избавится от плагинов и пр., чтобы все было в нутри Qt'явых библиотек,
соответственно make делал без ключа, т.е. будут компилится и debug и release.

с ключем -qt-zlib приводит к ошибке, очистил стал собирать заново,
опять ошибка:
Цитата
g++ -mthreads -Wl,-enable-stdcall-fixup -Wl,-enable-auto-import -Wl,-enable-runtime-pseudo-reloc -shared -Wl,--out-implib,H:\Qt-4.0.0-Dynamic\lib\libQtSqld4.a -o "H:/Qt-4.0.0-Dynamic/lib\QtSqld4.dll" object_ld_script.QtSqld.Debug -L"H:\Qt-4.0.0-Dynamic\lib" -L"H:\Qt-4.0.0-Dynamic\lib" tmp\obj\debug_shared\QtSqld_resource.o odbc32.lib -lQtCored4
g++: odbc32.lib: No such file or directory

----
нифига не понял, релиз собрался, а на отладке требует какую-то lib, файлов с таким расширением вообще нет!

Сообщение отредактировал Litkevich Yuriy - 3.10.2008, 20:14
Причина редактирования: Есть более новая тема, указана в FAQ
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
3 страниц V  < 1 2 3 >  
Начать новую тему
Ответов (10 - 19)
AD
  опции профиля:
сообщение 11.3.2008, 13:05
Сообщение #11


Профессионал
*****

Группа: Участник
Сообщений: 2003
Регистрация: 4.2.2008
Из: S-Petersburg
Пользователь №: 84

Спасибо сказали: 70 раз(а)




Репутация:   17  


прочитал. Не совсем понял, т.е. если я хочу на чужом компьютере увидеть картинки, мне надо ко всем dll и lib библиотеки Qt прописывать в path? При этом таскать с собой абсолютно все dll и lib библиотеки Qt?
P.S. меня интересует, как сделать так, чтобы при нажатии на exe-файле он запускался без проблем и не нужно было лишних действий!
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 11.3.2008, 13:15
Сообщение #12


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9669
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

Спасибо сказали: 807 раз(а)




Репутация:   94  


без лишних действий несколько вариантов:
1 статическая сборка
2 Виндовоз ищет запрашиваемые exe'шником dll'ки в каталоге exe'шника, затем system32 (если я ничего не путаю), затем по переменной PATH
т.е. можешь положить dll'ки туда где exe'шник, но плагины Qt там не увидет! а по переменной PATH видит запросто
3 использовать qt.config (у меня еще пока неполучается)
4 попытаться в своей проге указать путь поиска QApplication::setLibraryPaths() или QApplication::addLibraryPath() -- (я не пробывал)
5 собрать плагины в нутрь exe'шника для этого нужно сделать определенные записи в своих иходниках и файле проекта-- (я не пробывал)
6 Запускать свою прогу через батник, см мой пост про тотал командер

Сообщение отредактировал Litkevich Yuriy - 11.3.2008, 13:17
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
AD
  опции профиля:
сообщение 11.3.2008, 13:26
Сообщение #13


Профессионал
*****

Группа: Участник
Сообщений: 2003
Регистрация: 4.2.2008
Из: S-Petersburg
Пользователь №: 84

Спасибо сказали: 70 раз(а)




Репутация:   17  


Цитата
без лишних действий несколько вариантов:
1 статическая сборка
2 Виндовоз ищет запрашиваемые exe'шником dll'ки в каталоге exe'шника, затем system32 (если я ничего не путаю), затем по переменной PATH
т.е. можешь положить dll'ки туда где exe'шник, но плагины Qt там не увидет! а по переменной PATH видит запросто
3 использовать qt.config (у меня еще пока неполучается)
4 попытаться в своей проге указать путь поиска QApplication::setLibraryPaths() или QApplication::addLibraryPath() -- (я не пробывал)
5 собрать плагины в нутрь exe'шника для этого нужно сделать определенные записи в своих иходниках и файле проекта-- (я не пробывал)
6 Запускать свою прогу через батник, см мой пост про тотал командер

1 вариант скорее всего откидывается. Устраивает 2, 4 и 5 варианты (3 вариант не понял!)! В будущем всего равно для программы сделаю инсталлятор, но сейчас необходимо, чтобы я мог программу запустить на любом компе. Кто сможет конкретно и подробно расписать 4 и 5 варианты, заранее спасибо! :)

Litkevich Yuriy, VigOur спасибо за неоднократную помощь! :)
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 11.3.2008, 13:39
Сообщение #14


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9669
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

Спасибо сказали: 807 раз(а)




Репутация:   94  


по 4п. Deploying an Application on Qt/Windows
по 5п. How to Create Qt Plugins
по 3п. В Qt все пути зашиты жестко, в каталог с твоей прогой кладется текстовый файл qt.config, в котором переопределены пути, Qt'явые dll'ки должны поидее взять от туда новые пути, но уменя не работает это.

есть еще такая грабля - кэш плагинов, в реестр прописывается, может очень мешать работе, т.е. если ты чего-то переделал в проге, то надо лезть в реестр и убивать там пути к плагинам

Сообщение отредактировал Litkevich Yuriy - 11.3.2008, 13:40
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 11.3.2008, 13:46
Сообщение #15


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9669
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

Спасибо сказали: 807 раз(а)




Репутация:   94  


Цитата(AD @ 11.3.2008, 16:26) *
В будущем всего равно для программы сделаю инсталлятор

в инсталятор, в большенстве инсталяторов, ты руками указываешь что откуда брать и куда класть, такчто разбираться надо самому, а потом еще инсталятору объяснять, я полузую отечественный, приметивный, но потому он мне и нравится от Excelsior
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
AD
  опции профиля:
сообщение 11.3.2008, 13:57
Сообщение #16


Профессионал
*****

Группа: Участник
Сообщений: 2003
Регистрация: 4.2.2008
Из: S-Petersburg
Пользователь №: 84

Спасибо сказали: 70 раз(а)




Репутация:   17  


Цитата(Litkevich Yuriy @ 11.3.2008, 13:46) *
в инсталятор, в большенстве инсталяторов, ты руками указываешь что откуда брать и куда класть, такчто разбираться надо самому, а потом еще инсталятору объяснять, я полузую отечественный, приметивный, но потому он мне и нравится от Excelsior

Так то, что самому надо указывать, что откуда брать и куда класть, это мне и надо. Это-то и хорошо. Инсталятор попробую :)
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 24.3.2008, 8:33
Сообщение #17


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9669
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

Спасибо сказали: 807 раз(а)




Репутация:   94  


По поводу распространения программ использующих плагины, при динамической сборке.
Посмотрел как устроен QDevelop, (%QDevelop% - каталог установки) структура каталогов следующая:
В каталоге %QDevelop%/bin/:
Цитата
.
..
QtPlugins/
plugins/
QDevelop.exe
Qt3Support4.dll
QtCore4.dll
QtGui4.dll
QtNetwork4.dll
QtSql4.dll
QtXml4.dll
mingwm10.dll

В каталоге %QDevelop%/bin/QtPlugins/:
Цитата
.
..
sqldrivers/

В каталоге %QDevelop%/bin/QtPlugins/sqldrivers/:
Цитата
.
..
libqsqlite4.a
qsqlite4.dll

т.е. штатный Qt'явый плагин SQLite
посмотрел main.cpp, там в начале сделана такая вещь:
int main(int argc, char *argv[])
{
    QApplication app(argc, argv);
...
    // change the plugins path (add the installation directory)
    QStringList list_path;
    QDir dir = QDir(qApp->applicationDirPath()+"/QtPlugins/");
    list_path << dir.absolutePath () << app.libraryPaths ();
    app.setLibraryPaths( list_path  );
...
}
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Гость_blondinka_*
сообщение 8.4.2008, 9:13
Сообщение #18





Гости








    


Помогите, пожалуйста, блондинке собрать QT!!!! :unsure:


C сайта www.trolltech.com скачала qt-win-opensource-4.3.4-mingw.exe
Когда устнавливаю наживаю галочку "Download and install minimal MinGW installation". Все вроде устанавливается и запускается дизайнер и прочее, потом вроде все добавляю в переменные среды (С:\Qt\4.3.4\bin и С:\MinGW\bin)
потом
configure.exe -debug-and-release
пишет мне Qt is now configured for building

а вот на следующем этапе начинаются проблемы((((
make
и выдает ошибку:(

Заранее премного благодарна...скоро будет взрыв мозга(((
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
shadone
  опции профиля:
сообщение 8.4.2008, 10:16
Сообщение #19


Студент
*

Группа: Участник
Сообщений: 11
Регистрация: 28.3.2008
Из: Oslo, Norway
Пользователь №: 137

Спасибо сказали: 1 раз(а)




Репутация:   0  


Цитата(blondinka @ 8.4.2008, 8:13) *
Помогите, пожалуйста, блондинке собрать QT!!!! :unsure:


C сайта www.trolltech.com скачала qt-win-opensource-4.3.4-mingw.exe
Когда устнавливаю наживаю галочку "Download and install minimal MinGW installation". Все вроде устанавливается и запускается дизайнер и прочее, потом вроде все добавляю в переменные среды (С:\Qt\4.3.4\bin и С:\MinGW\bin)
потом
configure.exe -debug-and-release
пишет мне Qt is now configured for building

а вот на следующем этапе начинаются проблемы((((
make
и выдает ошибку:(

Заранее премного благодарна...скоро будет взрыв мозга(((

если вы внимательно смотрели вывод команды configure то там написано что запускать нужно другой make-tool - mingw32-make
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Гость_blondinka_*
сообщение 8.4.2008, 10:29
Сообщение #20





Гости








    


Цитата(shadone @ 8.4.2008, 10:16) *
Цитата(blondinka @ 8.4.2008, 8:13) *
Помогите, пожалуйста, блондинке собрать QT!!!! :unsure:


C сайта www.trolltech.com скачала qt-win-opensource-4.3.4-mingw.exe
Когда устнавливаю наживаю галочку "Download and install minimal MinGW installation". Все вроде устанавливается и запускается дизайнер и прочее, потом вроде все добавляю в переменные среды (С:\Qt\4.3.4\bin и С:\MinGW\bin)
потом
configure.exe -debug-and-release
пишет мне Qt is now configured for building

а вот на следующем этапе начинаются проблемы((((
make
и выдает ошибку:(

Заранее премного благодарна...скоро будет взрыв мозга(((

если вы внимательно смотрели вывод команды configure то там написано что запускать нужно другой make-tool - mingw32-make

А результат тот же самый, я пыталась....
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

3 страниц V  < 1 2 3 >
Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


RSS Рейтинг@Mail.ru Текстовая версия Сейчас: 10.7.2025, 20:50