2015-05-19 21 views
8

Postępowałem zgodnie z instrukcjami na tej stronie Building Qt 5 from Git zbudować Qt 5.5 ze źródła. Źródło znajduje się w "~/qt5_source_built/qt5", a zbudowany system Qt 5.5 znajduje się w "~/qt5_source_built/qt5.5-build". Użyłem następujących opcji konfiguracji:Jak zbudować qtwebengine ze źródła Qt 5.5 git

~/qt5_source_built/qt5/configure -developer-build -opensource -no-gtkstyle -nomake examples -nomake tests 

, a następnie użyłem "make -j4" do zbudowania systemu qt-5.5. System buduje OK.

Używam CMake do tworzenia aplikacji dla zbudowanego systemu Qt 5.5. Działa w zwykłych przypadkach (np. Może używać qtwebkit). Jednakże, gdy chcę przetestować moduł qtwebengine na nowej aplikacji, okazuje się, że nie ma Qtwebengine, które zawiera pliki i pliki bibliotek w katalogu "~/qt5_source_built/qt5.5-build/qtbase".

Próbowałem ponownie uczynić system stosując różne cele:

make all -j4 

make module-qtwebengine -j4 

make module-qtwebengine-all -j4 

ale konsola zachowuje outputing

... Nothing to be done for ... 

i qtwebengine obejmują i plików bibliotecznych nadal nie można znaleźć pod Katalog "~/qt5_source_built/qt5.5-build/qtbase" po ponownym utworzeniu.

Zauważam, że pliki źródłowe qtwebengine można znaleźć w "~/qt5_source_built/qt5/qtwebengine/src", ale nie mogłem go zbudować za pomocą polecenia "make".

Czy właśnie ominąłem pliki qtwebengine i biblioteki w katalogu wbudowanym? Jeśli nie, to czy ktoś wie, jak mogę zbudować qtwebengine za pomocą tego źródła git Qt 5.5?

Dzięki za wszelkie sugestie.

Odpowiedz

8

Następujące zakończyło się działanie. Zainstalowałem wszystkie te wymagania wstępne. Gdyby ich nie było, nie zbudowałoby się QtWebEngine. make module-qtwebengine zwykle drukowane powód nie zbudować go:

sudo apt-get install bison build-essential flex gperf gyp \ 
    libasound2-dev libbz2-dev libcap-dev libcups2-dev libdrm-dev \ 
    libegl1-mesa-dev libfontconfig1-dev libgcrypt11-dev \ 
    libglu1-mesa-dev libicu-dev libnss3-dev libpci-dev libpulse-dev \ 
    libssl-dev libudev-dev libxcomposite-dev libxcursor-dev \ 
    libxdamage-dev libxrandr-dev libxtst-dev ninja python ruby 

Następnie użyłem następującej konfiguracji. Nie wiem, czy to jest minimalne, ale to działało:

./configure -release -opensource -confirm-license -shared \ 
    -no-sql-sqlite -qt-zlib -qt-libpng -qt-libjpeg -qt-freetype\ 
    -icu -openssl -qt-xcb -opengl -gui -widgets -skip webkit \ 
    -nomake examples 

Należy zauważyć, że pominąłem webkit, a także używam -shared zamiast -static od linkowania statycznego z QtWebEngine widocznie not yet supported.

+0

Potrzebowałem także 'libxss-dev' i' ninja-build' zamiast 'ninja'. Zainstalowałem również poniższe, ale nie jestem pewien, czy są one bezwzględnie potrzebne (i tak wydają się być dołączone do qtwebengine, ale w zamian używają biblioteki systemowej): 'libsnappy-dev libsrtp0-dev libpwebp-dev libevent-dev libflac-dev libflaC++ -dev libjsoncpp-dev libspeex-dev libspeexdsp-dev libopusfile-dev libopus-dev ' – ar31