Сборка Qt - проблемы и решения (архив) |
Здравствуйте, гость ( Вход | Регистрация )
Сборка Qt - проблемы и решения (архив) |
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 |
В будущем всего равно для программы сделаю инсталлятор в инсталятор, в большенстве инсталяторов, ты руками указываешь что откуда брать и куда класть, такчто разбираться надо самому, а потом еще инсталятору объяснять, я полузую отечественный, приметивный, но потому он мне и нравится от Excelsior |
|
|
AD |
11.3.2008, 13:57
Сообщение
#16
|
Профессионал Группа: Участник Сообщений: 2003 Регистрация: 4.2.2008 Из: S-Petersburg Пользователь №: 84 Спасибо сказали: 70 раз(а) Репутация: 17 |
в инсталятор, в большенстве инсталяторов, ты руками указываешь что откуда брать и куда класть, такчто разбираться надо самому, а потом еще инсталятору объяснять, я полузую отечественный, приметивный, но потому он мне и нравится от 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, там в начале сделана такая вещь:
|
|
|
Гость_blondinka_* |
8.4.2008, 9:13
Сообщение
#18
|
Гости |
Помогите, пожалуйста, блондинке собрать QT!!!!
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 |
Помогите, пожалуйста, блондинке собрать QT!!!! 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
|
Гости |
Помогите, пожалуйста, блондинке собрать QT!!!! 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 А результат тот же самый, я пыталась.... |
|
|
Текстовая версия | Сейчас: 24.4.2024, 0:42 |