2015-05-19 11 views
8

से qtwebengine का निर्माण कैसे करें मैंने स्रोत से Qt 5.5 बनाने के लिए इस पृष्ठ Building Qt 5 from Git पर दिए गए निर्देशों का पालन किया है। स्रोत "~/qt5_source_built/qt5" में है और क्यूटी 5.5 निर्मित सिस्टम "~/qt5_source_built/qt5.5-build" में है। मैंने निम्न कॉन्फ़िगरेशन विकल्पों का उपयोग किया है:क्यूटी 5.5 गीट स्रोत

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

और फिर qt-5.5 सिस्टम बनाने के लिए "make -j4" का उपयोग किया गया। सिस्टम ठीक बनाता है।

मैं क्यूटी 5.5 निर्मित प्रणाली के लिए अनुप्रयोग विकसित करने के लिए सीएमके का उपयोग करता हूं। यह सामान्य मामलों के लिए काम करता है (उदाहरण के लिए qtwebkit का उपयोग कर सकते हैं)। हालांकि, जब मैं एक नए अनुप्रयोग पर qtwebengine मॉड्यूल का परीक्षण करना चाहता हूं, तो मुझे लगता है कि कोई qtwebengine "~/qt5_source_built/qt5.5-build/qtbase" निर्देशिका के अंतर्गत फ़ाइलों और लाइब्रेरी फ़ाइलों को शामिल नहीं करता है।

मैं विभिन्न लक्ष्यों का उपयोग कर प्रणाली को फिर से बनाने के लिए प्रयास किया है:

make all -j4 

make module-qtwebengine -j4 

make module-qtwebengine-all -j4 

लेकिन सांत्वना outputing

... Nothing to be done for ... 

और qtwebengine शामिल रहता है और पुस्तकालय फ़ाइलों को अभी भी नहीं के नीचे पाया जा सकता है "~/qt5_source_built/qt5.5-build/qtbase" फिर से बनाने के बाद निर्देशिका।

मुझे लगता है कि qtwebengine स्रोत फ़ाइलों को "~/qt5_source_built/qt5/qtwebengine/src" में पाया जा सकता है लेकिन मैं इसे "मेक" कमांड का उपयोग करके इसे नहीं बना सका।

क्या मैंने अभी निर्मित निर्देशिका के तहत qtwebengine शामिल और लाइब्रेरी फ़ाइलों को याद किया है? यदि नहीं, तो क्या कोई जानता है कि मैं इस क्यूटी 5.5 गिट स्रोत का उपयोग करके qtwebengine कैसे बना सकता हूं?

किसी भी सुझाव के लिए धन्यवाद।

उत्तर

8

निम्नलिखित कार्य समाप्त हो गया। मैंने इन सभी prereqs स्थापित किया। अगर वे गायब थे, QtWebEngine निर्माण नहीं करेगा। make module-qtwebengine आमतौर पर प्रिंट किए गए कारण यह है कि यह निर्माण नहीं किया:

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 

तो मैं निम्नलिखित विन्यास का इस्तेमाल किया। सुनिश्चित नहीं हैं कि अगर यह कम है, लेकिन यह काम किया:

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

ध्यान दें कि मैं webkit को छोड़ दिया, और यह भी मैं स्थिर जोड़ने के बाद से -shared बजाय -static का उपयोग की QtWebEngine जाहिरा तौर पर not yet supported है।

+0

मुझे 'निंजा' के बजाय 'libxss-dev' और' निंजा-बिल्ड 'की भी आवश्यकता थी। मैंने निम्नलिखित भी स्थापित किए हैं लेकिन यह सुनिश्चित नहीं है कि उन्हें सख्ती से जरूरी है (वे क्यूटीवेबेंगिन में बंडल किए जाते हैं लेकिन यह इसके बजाय सिस्टम लाइब्रेरी का उपयोग करता है): 'libsnappy-dev libsrtp0-dev libpwebp-dev libevent-dev libflac-dev libflaC++ -dev libjsoncpp-dev libspeex-dev libspeexdsp-dev libopusfile-dev libopus-dev ' – ar31

संबंधित मुद्दे