crossplatform.ru

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

> Сборка Qt - проблемы и решения (архив)
Litkevich Yuriy
  опции профиля:
сообщение 8.3.2008, 10:11
Сообщение #1


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

Группа: Сомодератор
Сообщений: 9656
Регистрация: 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
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
 
Начать новую тему
Ответов
Litkevich Yuriy
  опции профиля:
сообщение 8.3.2008, 22:14
Сообщение #2


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

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

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




Репутация:   94  


ну вот, то ли потому что снес все и поставил заново, то ли потому что с женщинами пообщался, вообщем
ПОЛУЧИЛОСЬ!
1 Поставил MinGW-5.1.3 (gcc-3.4.5) без записи в переменную PATH;
2 Поставил Qt-4.3.4 с помощью установщика, без записи в переменную PATH;
3 Через кнопку "ПУСК" запустил батничек Qt'вый который отладочные библиотеки собирает; собрались
4 Машину перезагрузил

пробую проекты сделаные пускать - ругаются на mingwm10.dll (чего и следовало ожидать)

1 опять в "ПУСК", запускаю вторй батничек "командная строка Qt";
2 добираюсь до своего проекта;
3 qmake
4 make clean (чтобы вычистить то, что раньше собиралось)
5 make
6 добираюсь до получившегося exe-шника
7 запускаю его -- работает!
8 выхожу из командной строки
9 запускаю через любимый файловый менеджер этот же exe-шник - ругань на mingwm10.dll (чего и следовало ожидать и я рад)
Вывод: пока указаны в батнике пути:
Цитата
set QTDIR=F:\Qt\4.3.4\STD
set PATH=F:\Qt\4.3.4\STD\bin\
REM set PATH=%PATH%;F:\MinGW\3.4.5\bin
set PATH=%PATH%;%SystemRoot%\System32

все работает, обратите внимание строчка закоментирована, без нее тоже работает (mingwm10.dll есть в Qt'явом каталоге bin)

дальше поступаю так:
беру Qt'вые каталоги bin и plugins
копирую куда душе угодно, в bin оставляю только dll'ки, остальное грохаю, plugins оставляю как есть
делаю батник по аналогии с выше указаным, только пути свои и из него пускаю exe-шники -- тоже все работает, мало того ранее скомпиленые работают
Т.Е. И КАРТИНКИ И ODBC ДРАЙВЕР собраный как plugin.

ВЫВОД: при сборке Qt поумолчанию надо утащить эти два каталога на сырую машину вместе с вашей прогой каталог в котором будут лежать Qt'вые штучки прописать в переменную окружения PATH
-----
А вот с qt.config пока не разобрался, поидее он используется, чтобы перекрыть жестко зашитые в dll'ки пути к Qt'явым потрохам... продолжение следует

Сообщение отредактировал Litkevich Yuriy - 8.3.2008, 22:18
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Сообщений в этой теме
- Litkevich Yuriy   Сборка Qt - проблемы и решения (архив)   8.3.2008, 10:11
- - ViGOur   Первое, что бросается в глаза это то, что ты забыл...   8.3.2008, 10:56
- - Litkevich Yuriy   Цитата(ViGOur @ 8.3.2008, 13:56) а именно...   8.3.2008, 11:12
- - ViGOur   А у меня так: CODED:\LIBS\qt\os4.4....   8.3.2008, 11:19
- - Litkevich Yuriy   к стати пытался 4.3.2. скомпилить с ключем -qt-sql...   8.3.2008, 11:32
- - Litkevich Yuriy   ViGOur, а ты откуда брал Qt'я? я вот этот скач...   8.3.2008, 11:35
- - Litkevich Yuriy   пошел я все сносить, за одно и MinGW посвежее пост...   8.3.2008, 11:46
- - ViGOur   Цитата(Litkevich Yuriy @ 8.3.2008, 11:35)...   8.3.2008, 12:13
- - Litkevich Yuriy   ну вот, то ли потому что снес все и поставил занов...   8.3.2008, 22:14
- - Litkevich Yuriy   для облегчения себе жизни в отсутствии Qt'вого...   8.3.2008, 22:44
- - AD   прочитал. Не совсем понял, т.е. если я хочу на чуж...   11.3.2008, 13:05
- - Litkevich Yuriy   без лишних действий несколько вариантов: 1 статиче...   11.3.2008, 13:15
|- - AD   Цитатабез лишних действий несколько вариантов: 1 с...   11.3.2008, 13:26
- - Litkevich Yuriy   по 4п. Deploying an Application on Qt/Windows по 5...   11.3.2008, 13:39
- - Litkevich Yuriy   Цитата(AD @ 11.3.2008, 16:26) В будущем в...   11.3.2008, 13:46
|- - AD   Цитата(Litkevich Yuriy @ 11.3.2008, 13:46...   11.3.2008, 13:57
- - Litkevich Yuriy   По поводу распространения программ использующих пл...   24.3.2008, 8:33
|- - blondinka   Помогите, пожалуйста, блондинке собрать QT!...   8.4.2008, 9:13
|- - shadone   Цитата(blondinka @ 8.4.2008, 8:13) Помоги...   8.4.2008, 10:16
|- - blondinka   Цитата(shadone @ 8.4.2008, 10:16) Цитата(...   8.4.2008, 10:29
- - ViGOur   Что пишет хоть?   8.4.2008, 10:36


Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


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




RSS Текстовая версия Сейчас: 23.9.2019, 6:36