crossplatform.ru

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


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

Введите в поле код из 6 символов, отображенных в виде изображения. Если вы не можете прочитать код с изображения, нажмите на изображение для генерации нового кода.
Теги
Выровнять по центру
Ссылка на тему
Ссылка на сообщение
Скрытый текст
Сокращение
Код с подсветкой
Offtopic
 
Удалить форматирование
Спец. элементы
Шрифт
Размер
 
Цвет шрифта
 
Отменить ввод
Вернуть ввод
Полужирный
Курсив
Подчеркнутый
 
 
Смайлики
Вставить изображение
Вставить адрес электронной почты
Цитата
Код
Раскрывающийся текст
 
Увеличить отступ
По левому краю
По центру
По правому краю
Вставить список
Вставить список

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


Последние 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 Рейтинг@Mail.ru Текстовая версия Сейчас: 10.7.2025, 10:49