Сборка WebKit + Qt5 Ubuntu 12.04 32-bit (WebKit nightly build)



  • Не удается собрать последний WebKit (WebKit-r14171) +Qt5 согласно инструкции
    http://trac.webkit.org/wiki/BuildingQtOnLinux на Ubuntu 12.04 32-bit
    При чем, на Ubuntu 12.04 64-bit сборка производится успешно.

    Переменная QTDIR и PATH=$QTDIR/bin:$PATHустановлены согласно инструкциии:
    QTDIR=/home/zaq/work/qt5-tools/qt5/qtbase

    @
    qmake -v
    QMake version 3.0
    Using Qt version 5.0.0 in /home/zaq/work/qt5-tools/qt5/qtbase/lib
    @

    Причем результат одинаковый и для собранного вручную QT5 и для последнего
    дистрибутива скачанного с сайта.

    ОШИБКИ СБОРКИ:
    ...
    /home/zaq/work/rtc/WebKit-r141714/WebKit.pro:21: 'use?' is not a recognized test function.
    /home/zaq/work/rtc/WebKit-r141714/WebKit.pro:31: 'build?' is not a recognized test function.
    /home/zaq/work/rtc/WebKit-r141714/WebKit.pro:37: 'build?' is not a recognized test function.
    ...

    /home/zaq/work/rtc/WebKit-r141714/Source/WTF/WTF.pri:23: 'use?' is not a recognized test function.
    ...
    ../../../../Source/WTF/wtf/NullPtr.h:52:1: warning: identifier ‘nullptr’ will become a keyword in C++0x [-Wc++0x-compat]
    In file included from ../../../../Source/WTF/wtf/WTFThreadData.h:36:0,
    from ../../../../Source/WTF/wtf/DataLog.cpp:30:
    ../../../../Source/WTF/wtf/ThreadSpecific.h:216:2: error: #error ThreadSpecific is not implemented for this platform.
    ../../../../Source/WTF/wtf/ThreadSpecific.h:238:2: error: #error ThreadSpecific is not implemented for this platform.
    ...

    Буду благодарен за любую помощь!



  • Проблема заключается в том, что ночные сборки WebKit http://nightly.webkit.org/
    не содержат все необходимые файлы для сборки Qt port
    (например отсутствует .qmake.conf).

    Сбивает с толку сообщение

    @
    ThreadSpecific is not implemented for this platform.
    @

    На компьютере с 64-bit Ubuntu исходники были взяты из git репозитория.
    А на компьютере с 32-bit Ubuntu из архива http://nightly.webkit.org/

    Таким образом, для успешной сборки QtWebKit нужно брать исходники, из git репозитория WebKit



  • Спасибо за ценную информацию.
    А если собрать через autogen? Дело в том, что я никак не могу скачать webkit из репозитория, что с git, что с svn. Я сейчас поставил Ubuntu 13 beta (Ubuntu 13.04 (Raring Ringtail) последнюю версию)
    (webkit требует libsoup 2.40 и новый gstreamer1.0)
    и взял deb версию webkitgtk. Но хотелось бы использовать и Qt5.0.1 для работы с новым webkit.



  • Из репозитория собирается лишь через Qt, а autogen наоборот только с ночной сборкой


Log in to reply
 

Looks like your connection to Qt Forum was lost, please wait while we try to reconnect.