crossplatform.ru

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


  Ответ в Сборка Qt - проблемы и решения (архив)
Введите ваше имя
Подтвердите код

Введите в поле код из 6 символов, отображенных в виде изображения. Если вы не можете прочитать код с изображения, нажмите на изображение для генерации нового кода.
 

Опции сообщения
 Включить смайлы?
Иконки сообщения
(Опционально)
                                
                                
  [ Без иконки ]
 


Последние 10 сообщений [ в обратном порядке ]
ViGOur Дата 8.4.2008, 10:36
  Что пишет хоть?
blondinka Дата 8.4.2008, 10:29
 
Цитата(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

А результат тот же самый, я пыталась....
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
blondinka Дата 8.4.2008, 9: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
и выдает ошибку:(

Заранее премного благодарна...скоро будет взрыв мозга(((
Litkevich Yuriy Дата 24.3.2008, 8:33
  По поводу распространения программ использующих плагины, при динамической сборке.
Посмотрел как устроен 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  );
...
}
AD Дата 11.3.2008, 13:57
 
Цитата(Litkevich Yuriy @ 11.3.2008, 13:46) *
в инсталятор, в большенстве инсталяторов, ты руками указываешь что откуда брать и куда класть, такчто разбираться надо самому, а потом еще инсталятору объяснять, я полузую отечественный, приметивный, но потому он мне и нравится от Excelsior

Так то, что самому надо указывать, что откуда брать и куда класть, это мне и надо. Это-то и хорошо. Инсталятор попробую :)
Litkevich Yuriy Дата 11.3.2008, 13:46
 
Цитата(AD @ 11.3.2008, 16:26) *
В будущем всего равно для программы сделаю инсталлятор

в инсталятор, в большенстве инсталяторов, ты руками указываешь что откуда брать и куда класть, такчто разбираться надо самому, а потом еще инсталятору объяснять, я полузую отечественный, приметивный, но потому он мне и нравится от Excelsior
Litkevich Yuriy Дата 11.3.2008, 13:39
  по 4п. Deploying an Application on Qt/Windows
по 5п. How to Create Qt Plugins
по 3п. В Qt все пути зашиты жестко, в каталог с твоей прогой кладется текстовый файл qt.config, в котором переопределены пути, Qt'явые dll'ки должны поидее взять от туда новые пути, но уменя не работает это.

есть еще такая грабля - кэш плагинов, в реестр прописывается, может очень мешать работе, т.е. если ты чего-то переделал в проге, то надо лезть в реестр и убивать там пути к плагинам
AD Дата 11.3.2008, 13:26
 
Цитата
без лишних действий несколько вариантов:
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:15
  без лишних действий несколько вариантов:
1 статическая сборка
2 Виндовоз ищет запрашиваемые exe'шником dll'ки в каталоге exe'шника, затем system32 (если я ничего не путаю), затем по переменной PATH
т.е. можешь положить dll'ки туда где exe'шник, но плагины Qt там не увидет! а по переменной PATH видит запросто
3 использовать qt.config (у меня еще пока неполучается)
4 попытаться в своей проге указать путь поиска QApplication::setLibraryPaths() или QApplication::addLibraryPath() -- (я не пробывал)
5 собрать плагины в нутрь exe'шника для этого нужно сделать определенные записи в своих иходниках и файле проекта-- (я не пробывал)
6 Запускать свою прогу через батник, см мой пост про тотал командер
Просмотр темы полностью (откроется в новом окне)
RSS Текстовая версия Сейчас: 25.8.2019, 21:15