QT Qvfb獨立編譯快速實現(xiàn)
QT Qvfb獨立編譯快速實現(xiàn)是本文要介紹的內(nèi)容,不多說,先來看內(nèi)容。在Qt-Embedded 4.4以后的版本發(fā)布中,host端的工具和target的工具分開來編譯了。如果你要編譯Qt-Embdedded的版本,則必須先有一個編譯好的Qt-X11的版本。
編譯Qt-X11是一個挺漫長的過程,而且也浪費空間。所以我們可以選擇安裝Linux發(fā)行版提供的已經(jīng)編譯好的二進制的版本。Qt開發(fā)環(huán)境的安裝(ubuntu)介紹了這個安裝過程。但遺憾的qt4的桌面包并沒有提供編譯好的qvfb版本,qvfb工具在qt3-dev-tools-embedde這個包里,而這個包依賴於Qt 3的庫,我們沒必要僅僅為了一個qvfb再去安裝qt3的包。所以,我們需要自己編譯qvfb。
當(dāng)然你可以把整個qt-x11的代碼包下載下來,重新configure -qvfb,這樣當(dāng)然能夠編譯成功,這不是我們想要的。我們只需要編譯qvfb。 但是當(dāng)你嘗試常規(guī)的qmake ; make的時候發(fā)現(xiàn)沒法編譯成功。 該原因在QtCreator中編譯qvfb失敗的原因討論過,現(xiàn)在發(fā)現(xiàn)不僅僅是QtCreator/SDK中的問題,在源碼發(fā)布包qt-x11-opensource-src-4.5.1中是一樣的,所以我們需要做點小小改動。
(1)我們可以把tools目錄從qt-x11-opensource-src-4.5.1中單獨拷貝出來,證明它不依賴于其他代碼,執(zhí)行命令
- $ qt-x11-opensource-src-4.5.1/tools/ . -r
(2)將QT_SOURCE_TREE的目錄設(shè)置到我們當(dāng)前的目錄上,這個變量qvfb.pro要用到,執(zhí)行命令
- $ qmake -set QT_SOURCE_TREE $PWD
(3)改動qvfb.pro中使用變量方式$$QT_SOURCE_TREE為$$[QT_SOURCE_TREE],執(zhí)行命令為
- $ sed -i “s/QT_SOURCE_TREE/[QT_SOURCE_TREE]/g” tools/qvfb/qvfb.pro
(4)執(zhí)行qmake,make編譯,執(zhí)行命令為
- $ cd tools/qvfb/;qmake;make;cd -
(5)最后qvfb編譯成功,在./bin目錄下
結(jié)論:在系統(tǒng)里已經(jīng)安裝好X11的情況下,只需要tools那個目錄的代碼就可以編譯qvfb了。
來源地址:http://www.cuteqt.com/blog/?p=55
小結(jié):關(guān)于QT Qvfb獨立編譯快速實現(xiàn)的內(nèi)容到這里就介紹完了,希望本文能幫你解決問題。