![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() ![]() |
![]() |
AD |
![]()
Сообщение
#11
|
Профессионал ![]() ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 2003 Регистрация: 4.2.2008 Из: S-Petersburg Пользователь №: 84 Спасибо сказали: 70 раз(а) Репутация: ![]() ![]() ![]() |
прочитал. Не совсем понял, т.е. если я хочу на чужом компьютере увидеть картинки, мне надо ко всем dll и lib библиотеки Qt прописывать в path? При этом таскать с собой абсолютно все dll и lib библиотеки Qt?
P.S. меня интересует, как сделать так, чтобы при нажатии на exe-файле он запускался без проблем и не нужно было лишних действий! |
|
|
Litkevich Yuriy |
![]()
Сообщение
#12
|
![]() разработчик РЭА ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: ![]() ![]() ![]() |
без лишних действий несколько вариантов:
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 |
![]()
Сообщение
#13
|
Профессионал ![]() ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 2003 Регистрация: 4.2.2008 Из: S-Petersburg Пользователь №: 84 Спасибо сказали: 70 раз(а) Репутация: ![]() ![]() ![]() |
Цитата без лишних действий несколько вариантов: 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 |
![]()
Сообщение
#14
|
![]() разработчик РЭА ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: ![]() ![]() ![]() |
по 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 |
![]()
Сообщение
#15
|
![]() разработчик РЭА ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: ![]() ![]() ![]() |
В будущем всего равно для программы сделаю инсталлятор в инсталятор, в большенстве инсталяторов, ты руками указываешь что откуда брать и куда класть, такчто разбираться надо самому, а потом еще инсталятору объяснять, я полузую отечественный, приметивный, но потому он мне и нравится от Excelsior |
|
|
AD |
![]()
Сообщение
#16
|
Профессионал ![]() ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 2003 Регистрация: 4.2.2008 Из: S-Petersburg Пользователь №: 84 Спасибо сказали: 70 раз(а) Репутация: ![]() ![]() ![]() |
в инсталятор, в большенстве инсталяторов, ты руками указываешь что откуда брать и куда класть, такчто разбираться надо самому, а потом еще инсталятору объяснять, я полузую отечественный, приметивный, но потому он мне и нравится от Excelsior Так то, что самому надо указывать, что откуда брать и куда класть, это мне и надо. Это-то и хорошо. Инсталятор попробую ![]() |
|
|
Litkevich Yuriy |
![]()
Сообщение
#17
|
![]() разработчик РЭА ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: ![]() ![]() ![]() |
По поводу распространения программ использующих плагины, при динамической сборке.
Посмотрел как устроен 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_* |
![]()
Сообщение
#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 |
![]()
Сообщение
#19
|
Студент ![]() Группа: Участник Сообщений: 11 Регистрация: 28.3.2008 Из: Oslo, Norway Пользователь №: 137 Спасибо сказали: 1 раз(а) Репутация: ![]() ![]() ![]() |
Помогите, пожалуйста, блондинке собрать 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_* |
![]()
Сообщение
#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 А результат тот же самый, я пыталась.... |
|
|
![]() ![]() ![]() |
![]() |
|
Текстовая версия | Сейчас: 6.7.2025, 12:53 |