Как собрать Qt 4.8.1 под windows 7 c webkit?

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


Все выполнял согласно инструкции. Успешно собрал Qt с параметрами "configure -release -static -opensource -no-qt3support -no-3dnow -no-sse -no-sse2 -no-phonon -no-webkit". После чего успешно собрал QtWebkit загруженный из FTP сервера ftp.qt.nokia.com с параметрами "build-webkit --qt --release". Зависимости и параметры окружения выставлены согласно инструкции. Параметр QTDIR выставлено на директорию с собранным Qt. Казалось бы, все должно работать но при попытки собрать проект с зависимостью webkit, получаю следующее:

32/bin/ld.exe: cannot find -lwebcore
c:/strawberry/c/bin/../lib/gcc/i686-w64-mingw32/4.4.7/../../../../i686-w64-mingw
32/bin/ld.exe: cannot find -ljscore
collect2: ld returned 1 exit status
mingw32-make[1]: *** [bin\program.exe] Error 1



Тот же проект отлично соберется на дистрибутиве Gnu/Linux/Fedora.


Дополнительная информация:
PATH=C:\Program Files\Common Files\Microsoft Shared
\Windows Live;C:\Program Files\NVIDIA Corporation\PhysX\Common;C:\Windows\system
32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.
0\;C:\Program Files\Common Files\Acronis\SnapAPI\;C:\strawberry\c\bin;C:\strawbe
rry\perl\site\bin;C:\strawberry\perl\bin;C:\Program Files\QuickTime\QTSystem\;C:
\curl;C:\GnuWin32\bin;C:\perl\bin;C:\Python27;C:\OpenSSL-Win32\bin;C:\MinGW\bin;
C:\Program Files\CMake 2.8\bin;C:\Qt\4.8.1\bin;C:\windows\system32;C:\cygwin\bin



Уже долго пытаюсь завести но ничего не выходит.
  • Вопрос задан
  • 4823 просмотра
Решения вопроса 1
Qt не поддерживает статическую сборку вебкита из-за лицензионного соглашения на него. По этой причине они не тестируют статическу сборку с ним, а иногда и специально выключают ее. Но, если очень надо, то собрать можно. Для этого нужно после сборки самого вебкита, положить jscore.lib в кталог lib Qt.
Кроме того в Makefile'ах проектов, которые не собираются нужно заменить "../JavaScriptCore/release\jscore.lib" на просто «jscore.lib»
Ну и естественно в своих проектах нужно тоже jscore.lib линковать.
Решение только для windows сборки.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
ixSci
@ixSci
А в чем смысл собирать Qt без WebKit и потом пытаться собрать другой WebKit? Почему не соберете сразу?
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы