LINUX.ORG.RU

[Qt] Сборка под Windows

 


0

0

Решил собрать свое Qt-приложение под Windows, но ему требуется поддержка SSL, поэтому пришлось перекомпилировать Qt. И как я его только не компилил... :) Ничего не получается, причем с разными опциями разные ошибки. Вот, к примеру, такое она выдает при компиляции через configure && mingw32-make:

g++ -enable-stdcall-fixup -Wl,-enable-auto-import -Wl,-enable-runtime-pseudo-rel
oc -mthreads -Wl -shared -Wl,--out-implib,c:\Qt\2010.02.1\qt\lib\libQtWebKitd4.a
 -o ..\..\..\..\lib\QtWebKitd4.dll object_script.QtWebKitd.Debug  -L"c:\Qt\2010.
02.1\qt\lib" -L"c:\Qt\2010.02.1\qt\lib" obj\debug\QtWebKitd_resource_res.o -lwin
mm -lgdi32 -luser32 -lwinmm -ladvapi32 -lgdi32 -lshell32 -lshlwapi -luser32 -lve
rsion -lphonond4 -lQtXmlPatternsd4 -lQtGuid4 -lQtNetworkd4 -lQtCored4
Creating library file: c:\Qt\2010.02.1\qt\lib\libQtWebKitd4.a
./obj\debug\QNetworkReplyHandler.o:QNetworkReplyHandler.cpp:(.text+0x5a): undefi
ned reference to `vtable for WebCore::FormDataIODevice'
./obj\debug\QNetworkReplyHandler.o:QNetworkReplyHandler.cpp:(.text+0x12c): undef
ined reference to `vtable for WebCore::FormDataIODevice'
./obj\debug\QNetworkReplyHandler.o:QNetworkReplyHandler.cpp:(.text+0x1f1): undef
ined reference to `vtable for WebCore::FormDataIODevice'
./obj\debug\QNetworkReplyHandler.o:QNetworkReplyHandler.cpp:(.text+0x293): undef
ined reference to `vtable for WebCore::FormDataIODevice'
./obj\debug\QNetworkReplyHandler.o:QNetworkReplyHandler.cpp:(.text+0x335): undef
ined reference to `vtable for WebCore::FormDataIODevice'
./obj\debug\QNetworkReplyHandler.o:QNetworkReplyHandler.cpp:(.text+0x820): undef
ined reference to `vtable for WebCore::QNetworkReplyHandler'
./obj\debug\QNetworkReplyHandler.o:QNetworkReplyHandler.cpp:(.text+0xa9e): undef
ined reference to `vtable for WebCore::QNetworkReplyHandler'
./obj\debug\QNetworkReplyHandler.o:QNetworkReplyHandler.cpp:(.text+0xd22): undef
ined reference to `WebCore::QNetworkReplyHandler::processQueuedItems()'
./obj\debug\FrameLoaderClientQt.o:FrameLoaderClientQt.cpp:(.text+0x314b): undefi
ned reference to `QWebPage::unsupportedContent(QNetworkReply*)'
./obj\debug\FrameLoaderClientQt.o:FrameLoaderClientQt.cpp:(.text+0x425e): undefi
ned reference to `QWebPage::downloadRequested(QNetworkRequest const&)'
collect2: ld returned 1 exit status
mingw32-make[2]: *** [..\..\..\..\lib\QtWebKitd4.dll] Error 1
Подскажите, пожалуйста, ЧЯДНТ.


В асистенте подробно разжовано как собирать ссл в вендах.

для начала копай в сторону исходников ссл либы для вендов.

MikeDM ★★★★★
()
Ответ на: комментарий от MikeDM

Да нет, с SSL как раз проблем нету. Проблема в том, что не собирается даже без него.

riYu
() автор топика

Как кутэ для венды брал? ПО идее надо просто взять связку с сайта нокии (кутекреатор+кутэ), тогда сразу заработает. Совсем недавно так делал у коллеги на работе, чтобы собрать свое приложение для венды.

Zhbert ★★★★★
()
Ответ на: комментарий от MikeDM

Нет

Русские букафки в пути есть ?

Там же написано

... c:\Qt\2010.02.1\qt\lib\libQtWebKitd4 ...

bk_ ★★
()

А чё mingw? MSVS лучше под винду вроде собирает, не?

UVV ★★★★★
()
Ответ на: комментарий от Zhbert

> Как кутэ для венды брал? ПО идее надо просто взять связку с сайта нокии (кутекреатор+кутэ), тогда сразу заработает. Совсем недавно так делал у коллеги на работе, чтобы собрать свое приложение для венды.
Брал отсюда - http://qt.nokia.com/downloads/sdk-windows-cpp

А чё mingw? MSVS лучше под винду вроде собирает, не?

mingw идет вместе с Qt. Это вообще первое мое приложение под Windows, поэтому взял то, что дают. :)

riYu
() автор топика

после предыдущей попытки сборки не забыл сделать make clean? ошибки похожи на те, что бывают при переконфигурировании и поеследующей сборкой без очистки от старых object файлов

HighwayStar ★★★★★
()

типичная ошибка, когда к какому-то классу добавил/удалил слоты, и попытался запустить по F5.

сделай make clean сперва, и все должно заработать.

irq
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.