Russian Qt Forum
Ноябрь 24, 2024, 06:58 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Ни как не могу собрать Qt-4.5.2  (Прочитано 6373 раз)
niXman
Гость
« : Сентябрь 06, 2009, 22:54 »

Здравствуйте.

Почти месяц пытаюсь собрать Qt и gcc-4.4.0(Mingw). В общем все это для поддержки gcc-4.4.0, без него не как!

Пробовал:
http://ftp://ftp.trolltech.com/qt/source/qt-all-opensource-src-4.5.2.tar.gz
http://ftp://ftp.trolltech.com/qt/source/qt-all-opensource-src-4.5.2.tar.bz2
http://ftp://ftp.trolltech.com/qt/source/qt-all-opensource-src-4.5.2.zip

При сборке WebKit получаю такую ошибку:
Код
Bash
C:/qt/bin/moc.exe -DQT_SHARED -DQT_THREAD_SUPPORT -DUNICODE -DQT_LARGEFILE_SUPPO
RT -DBUILDING_QT__=1 -DUSE_SYSTEM_MALLOC -DNDEBUG -DQT_MAKEDLL -DQT_NO_CAST_TO_A
SCII -DQT_ASCII_CAST_WARNINGS -DQT3_SUPPORT -DQT_MOC_COMPAT -D_USE_MATH_DEFINES
-DBUILD_WEBKIT -D_HAS_TR1=0 -DENABLE_OFFLINE_WEB_APPLICATIONS=1 -DENABLE_DOM_STO
RAGE=1 -DENABLE_ICONDATABASE=1 -DENABLE_DATABASE=1 -DENABLE_DASHBOARD_SUPPORT=0
-DENABLE_XPATH=1 -DENABLE_WML=0 -DENABLE_SVG=1 -DENABLE_SVG_FONTS=1 -DENABLE_SVG
_FILTERS=1 -DENABLE_SVG_FOREIGN_OBJECT=1 -DENABLE_SVG_ANIMATION=1 -DENABLE_SVG_A
S_IMAGE=1 -DENABLE_SVG_USE=1 -DENABLE_VIDEO=0 -DENABLE_NETSCAPE_PLUGIN_API=1 -DW
TF_USE_JAVASCRIPTCORE_BINDINGS=1 -DWTF_CHANGES=1 -DBUILDING_QT__ -DSQLITE_CORE -
DSQLITE_OMIT_LOAD_EXTENSION -DSQLITE_OMIT_COMPLETE -DQT_DLL -DQT_GUI_LIB -DQT_NE
TWORK_LIB -DQT_CORE_LIB @tmp\moc\debug_shared\mocinclude.tmp -D__GNUC__ -DWIN32
../JavaScriptCore/wtf/qt/MainThreadQt.cpp -o tmp/moc/debug_shared/MainThreadQt.m
oc
moc: Cannot open options file specified with @
Usage: moc [options] <header-file>
 -o<file>           write output to file rather than stdout
 -I<dir>            add dir to the include path for header files
 -E                 preprocess only; do not generate meta object code
 -D<macro>[=<def>]  define macro, with optional definition
 -U<macro>          undefine macro
 -i                 do not generate an #include statement
 -p<path>           path prefix for included file
 -f[<file>]         force #include, optional file name
 -nw                do not display warnings
 @<file>            read additional options from file
 -v                 display version of moc
gmake[2]: *** [tmp/moc/debug_shared/MainThreadQt.moc] Error 1
gmake[2]: Leaving directory `c:/qt/src/3rdparty/webkit/WebCore'
Файла tmp\moc\debug_shared\mocinclude.tmp нет. И не понятно откуда он там должен взяться.

При попытке собрать сорсы из http://get.qt.nokia.com/qtsdk/qt-sdk-win-opensource-2009.03.1.exe, получаю такую ошибку:
Код
Bash
Creating library file: c:/Qt/qt/lib/libQtWebKitd4.a
./tmp/obj/debug_shared/QNetworkReplyHandler.o:QNetworkReplyHandler.cpp:(.text+0x5a): undefined reference to `vtable for WebCore::FormDataIODevice'
./tmp/obj/debug_shared/QNetworkReplyHandler.o:QNetworkReplyHandler.cpp:(.text+0x12c): undefined reference to `vtable for WebCore::FormDataIODevice'

./tmp/obj/debug_shared/QNetworkReplyHandler.o:QNetworkReplyHandler.cpp:(.text+0x1f1): undefined reference to `vtable for WebCore::FormDataIODevice'
./tmp/obj/debug_shared/QNetworkReplyHandler.o:QNetworkReplyHandler.cpp:(.text+0x293): undefined reference to `vtable for WebCore::FormDataIODevice'

./tmp/obj/debug_shared/QNetworkReplyHandler.o:QNetworkReplyHandler.cpp:(.text+0x335): undefined reference to `vtable for WebCore::FormDataIODevice'
./tmp/obj/debug_shared/QNetworkReplyHandler.o:QNetworkReplyHandler.cpp:(.text+0x898): undefined reference to `vtable for WebCore::QNetworkReplyHandler'

./tmp/obj/debug_shared/QNetworkReplyHandler.o:QNetworkReplyHandler.cpp:(.text+0xad0): undefined reference to `vtable for WebCore::QNetworkReplyHandler'
./tmp/obj/debug_shared/FrameLoaderClientQt.o:FrameLoaderClientQt.cpp:(.text+0x2fd9): undefined reference to `QWebPage::unsupportedContent(QNetworkReply*)'

./tmp/obj/debug_shared/FrameLoaderClientQt.o:FrameLoaderClientQt.cpp:(.text+0x3b4d): undefined reference to `QWebPage::downloadRequested(QNetworkRequest const&)
'
collect2: ld returned 1 exit status
Мне нужен Phonon и WebKit. Phonon собирается в обоих случаях.

OS WinXP.
« Последнее редактирование: Сентябрь 06, 2009, 23:05 от niXman » Записан
niXman
Гость
« Ответ #1 : Сентябрь 07, 2009, 00:48 »

Понял в чем проблема!
Файл: tmp\moc\debug_shared\mocinclude.tmp на самом деле зовется tmpmocdebug_sharedmocinclude.tmp  Непонимающий И лежит он в: C:\qt\src\3rdparty\webkit\WebCore
Т.е. ошибка со слешами.
После копирования его куда нужно, с нужным именем, сборка прошла. Осталось только понять кто его генерит, и исправить.
Записан
shadone
Гость
« Ответ #2 : Сентябрь 09, 2009, 14:39 »

Qt 4.6 уже поддерживает последнюю версию mingw с gcc 4.4
Записан
SABROG
Гость
« Ответ #3 : Сентябрь 09, 2009, 15:52 »

Qt 4.6 уже поддерживает последнюю версию mingw с gcc 4.4

А где это написано?

Судя по документации http://doc.trolltech.com/4.6-snapshot/supported-platforms.html поддерживается только gcc 3.4.2 и то только под WindowsXP, т.е. под вистой он значит уже не поддерживается, а речи о 4.4.0 вообще нет нигде.

P.S.: у меня на 4.4.0 и 4.5.2 собирается, но проблема не в компиляторе.
Записан
shadone
Гость
« Ответ #4 : Сентябрь 09, 2009, 18:30 »

Qt 4.6 уже поддерживает последнюю версию mingw с gcc 4.4

А где это написано?

Судя по документации http://doc.trolltech.com/4.6-snapshot/supported-platforms.html поддерживается только gcc 3.4.2 и то только под WindowsXP, т.е. под вистой он значит уже не поддерживается, а речи о 4.4.0 вообще нет нигде.

P.S.: у меня на 4.4.0 и 4.5.2 собирается, но проблема не в компиляторе.
забыли вписать видимо в документацию.
Начиная отсюда 4e693c01a62701f9376316a21b3d133a05dcc1e6 и выше по истории.
Записан
SABROG
Гость
« Ответ #5 : Сентябрь 09, 2009, 19:38 »

Там изменения никак gcc 4.4.0 не касаются. Это чистый косяк троллей в .pro файле.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.074 секунд. Запросов: 20.