2015-05-19 13 views
8

Tôi đã làm theo các hướng dẫn trên trang này Building Qt 5 from Git để xây dựng Qt 5.5 từ nguồn. Nguồn nằm trong "~/qt5_source_built/qt5" và hệ thống được xây dựng Qt 5.5 nằm trong "~/qt5_source_built/qt5.5-build". Tôi đã sử dụng các tùy chọn cấu hình sau:Làm thế nào để xây dựng qtwebengine từ Qt 5.5 git nguồn

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

và sau đó sử dụng "make -j4" để xây dựng hệ thống qt-5.5. Hệ thống xây dựng OK.

Tôi sử dụng CMake để phát triển các ứng dụng cho hệ thống được xây dựng Qt 5.5. Nó hoạt động cho các trường hợp thông thường (ví dụ: có thể sử dụng qtwebkit). Tuy nhiên, khi tôi muốn thử nghiệm mô-đun qtwebengine trên một ứng dụng mới, tôi thấy rằng có vẻ như không có qtwebengine bao gồm các tệp và các tệp thư viện trong thư mục "~/qt5_source_built/qt5.5-build/qtbase".

Tôi đã cố gắng để tái làm cho hệ thống bằng cách sử dụng các mục tiêu khác nhau:

make all -j4 

make module-qtwebengine -j4 

make module-qtwebengine-all -j4 

nhưng giao diện điều khiển giữ outputing

... Nothing to be done for ... 

và qtwebengine bao gồm và các tập tin thư viện vẫn không thể được tìm thấy dưới Thư mục "~/qt5_source_built/qt5.5-build/qtbase" sau khi tạo lại.

Tôi nhận thấy rằng các tệp nguồn qtwebengine dường như có thể được tìm thấy trong "~/qt5_source_built/qt5/qtwebengine/src" nhưng tôi không thể xây dựng nó bằng lệnh "make".

Tôi vừa bỏ lỡ qtwebengine bao gồm và các tệp thư viện trong thư mục được xây dựng chưa? Nếu không, có ai biết làm thế nào tôi có thể xây dựng qtwebengine bằng cách sử dụng nguồn Qt 5.5 git này?

Cảm ơn mọi đề xuất.

Trả lời

8

Sau đây kết thúc hoạt động. Tôi đã cài đặt tất cả các điều kiện tiên quyết này. Nếu họ bị thiếu, QtWebEngine sẽ không được xây dựng. make module-qtwebengine thường được in ra lý do nó không xây dựng nó:

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 

Sau đó, tôi sử dụng các cấu hình sau đây. Bạn không chắc chắn nếu điều này là tối thiểu nhưng nó làm việc:

./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 

Lưu ý rằng tôi bỏ qua webkit, và tôi cũng sử dụng -shared thay vì -static kể từ khi liên kết tĩnh của QtWebEngine là rõ ràng not yet supported.

+0

Tôi cũng cần 'libxss-dev' và' ninja-build' thay vì 'ninja'. Tôi cũng cài đặt sau nhưng không chắc chắn nếu họ là cần thiết (họ dường như được đóng gói trong qtwebengine anyway nhưng nó làm cho nó sử dụng thư viện hệ thống thay vì): 'libsnappy-dev libsrtp0-dev libpwebp-dev libevent-dev libflac-dev libflaC++ -dev libjsoncpp-dev libspeex-dev libspeexdsp-dev libopusfile-dev libopus-dev ' – ar31

Các vấn đề liên quan