Решено: QT4 +MinGW +windows не компилится (( ld.exe: cannot find -lqtmaind ))

Модератор: Модераторы разделов

Аватара пользователя
Denjs
Сообщения: 1685
ОС: SuSe 10.2

Решено: QT4 +MinGW +windows не компилится

Сообщение Denjs »

Собственно пробую собрать QT4 проект под виндой.
поставил все с диска что идет с книжкой Шлее.

Тестовые примеры вроде собрались, а вот сам проект - нет.
типа " ld.exe: cannot find -lqtmaind " :

Код: Выделить всё

g++ -enable-stdcall-fixup -Wl,-enable-auto-import -Wl,-enable-runtime-pseudo-rel
oc -mthreads -Wl -Wl,-subsystem,windows -o "bin\otpd_phtmlrender_probe.exe" obje
ct_script.otpd_phtmlrender_probe.Debug  -L"d:\QT4\Qt_4.3.0\lib
" -lmingw32 -lqtmaind -lQtXmld4 -lQtGuid4 -lQtCored4
D:\QT4\MinGW\bin\..\lib\gcc\mingw32\3.4.2\..\..\..\..\mingw32\
bin\ld.exe: cannot find -lqtmaind
collect2: ld returned 1 exit status
mingw32-make[1]: *** [bin\otpd_phtmlrender_probe.exe] Error 1
mingw32-make[1]: Leaving directory `D:/QT_Projects/OTPD_Projec
t_2008-sochi-update/WORKING/phtml-render/phtml-render_workdir'
mingw32-make: *** [debug] Error 2


Пути вроде прописаны. Бинарники QT4 не собирал - поставил скомпиленные.

Кто знает в чем собственно проблема? что это за "lqtmaind" и как/где его найти?
Под линуксом все собирается.
Под винду пришлось немного подправить пути в include до некоторых файлов, но это другая тема и другой топик - об этом позже...
QDroid - Среда исполнения и фреймворк для QtScript.
OTPD - Открытые драйвера промышленных принтеров чеков и этикеток (кроссплатформенная подсистема печати).
Спасибо сказали:
Аватара пользователя
Alxn1
Сообщения: 402
Статус: Красноглазик со стажем
ОС: Mavericks

Re: Решено: QT4 +MinGW +windows не компилится

Сообщение Alxn1 »

У вас Qt собранна в релизе, а вы свое творчество в дебаге собираете.
Спасибо сказали:
Аватара пользователя
Denjs
Сообщения: 1685
ОС: SuSe 10.2

Re: Решено: QT4 +MinGW +windows не компилится

Сообщение Denjs »

так... возможно. ща буду .pro файлы править...

на основании каких формальных признаков сделан вывод? ( дабы не наступать повторно? )

_______________________________
UPD:
Спасибо.
"CONFIG += release" решил проблему.
QDroid - Среда исполнения и фреймворк для QtScript.
OTPD - Открытые драйвера промышленных принтеров чеков и этикеток (кроссплатформенная подсистема печати).
Спасибо сказали:
Аватара пользователя
Alxn1
Сообщения: 402
Статус: Красноглазик со стажем
ОС: Mavericks

Re: Решено: QT4 +MinGW +windows не компилится

Сообщение Alxn1 »

qtmaind - d к имени билиотеки в конце обычно цепляется именно для того, что бы показать, что это debug-сборка.
Спасибо сказали:
Аватара пользователя
Sekta-N
Сообщения: 854
ОС: Зоопарк

Re: Решено: QT4 +MinGW +windows не компилится

Сообщение Sekta-N »

А под виндовоз собранная версия есть? Хочю поугарать.
Нет тут подписи и не будет.
Спасибо сказали:
Аватара пользователя
Denjs
Сообщения: 1685
ОС: SuSe 10.2

Re: Решено: QT4 +MinGW +windows не компилится

Сообщение Denjs »

Sekta-N писал(а):
26.01.2008 20:25
А под виндовоз собранная версия есть? Хочю поугарать.

я брал на диске с книгой "QT4" Шлее.
В Москве буду к концу февраля - могу отклонировать бинарники c диска (думаю это никаких прав не нарушит) выдать лично или выложить где. Хотя думаю на офф-сайте тоже должно быть.
QDroid - Среда исполнения и фреймворк для QtScript.
OTPD - Открытые драйвера промышленных принтеров чеков и этикеток (кроссплатформенная подсистема печати).
Спасибо сказали:
Аватара пользователя
minoru-kun
Сообщения: 621
ОС: Debian GNU/Linux

Re: Решено: QT4 +MinGW +windows не компилится

Сообщение minoru-kun »

Пробую кросскомпилировать Qt-шный helloworld командой " i586-mingw32msvc-c++ -o helloqt.exe helloqt.cpp -L $QTDIR/lib -I $QTDIR/include -enable-auto-import". Далее выдается:

Код: Выделить всё

 i586-mingw32msvc-c++ -o helloqt.exe helloqt.cpp -L $QTDIR/lib -I $QTDIR/include -enable-auto-import

И так далее, и все в таком роде. Как можно это победить? Кроме того, как можно настроить qmake-qt4 на использования иного имени (не "gcc") компилятора? И каким образом вообще может осуществляться кросскомпиляция Linux -> Windows программы, использующей Qt4? :(
Спасибо сказали:
Аватара пользователя
Jinn
Сообщения: 698
Статус: Интересующийся бывалый прохожий

Re: Решено: QT4 +MinGW +windows не компилится

Сообщение Jinn »

Вроде, на офф. сайте троллтека есть ответы на все выше означенные вопросы, если почитать внимательно. Но из своего скромного опыта могу заключить, что заявленная фирмой межплатформенность - обычные грабли. Кроме простенькой "helo, world" ничего универсального для win&lin мне сделать не удалось... :unsure:
Don't trouble troubles until troubles trouble you!
Спасибо сказали:
Аватара пользователя
Denjs
Сообщения: 1685
ОС: SuSe 10.2

Re: Решено: QT4 +MinGW +windows не компилится

Сообщение Denjs »

после разбора ситуации в топике - у меня пока граблей не возникло.
(ну окромя жестко-завязанной на ОС работы с последовательными портами...)

везде где используются классы QT - все что собирал под линукс - нормально компилится и под винду (ну только пути в инклюдах полные местами надо указать - но видимо я не совсем удачно сделал структуру каталогов и др - думаю это решаемо)

пользую свободные сборки QT 4.3 и mingw

____________
в примере выше ( Решено: QT4 +MinGW +windows не компилится ##7 ) - вы пытаетесь собрать в линуксе виндовый .exe-шник?

гм... а так можно? <_< ?
QDroid - Среда исполнения и фреймворк для QtScript.
OTPD - Открытые драйвера промышленных принтеров чеков и этикеток (кроссплатформенная подсистема печати).
Спасибо сказали: