參考 http://qt-project.org/wiki/Building-Qt4-for-BlackBerry
下載QT源代碼包版本號(hào) >= 4.8.3,解壓,進(jìn)入解壓后的目錄。
下載地址:http://releases.qt-project.org/qt4/source/
根據(jù)QT主頁上提供的參數(shù),修改4個(gè)地方。
./configure -opensource -confirm-license -qpa -iconv -shared -release -xplatform blackberry-x86-qcc \
-little-endian -arch i386 -largefile -nomake examples -nomake demos -xmlpatterns -no-webkit \
-no-rpath -opengl es2 -reduce-exports -system-sqlite
1.-xplatform mkspecs/qws/qnx-arm-g++
2.-arch arm
3.添加 -continue
4.去掉-opengl es2, 換成-no-opengl -no-openssl -noopenvg
修改后的命令為:
./configure -opensource -confirm-license -qpa -shared -release -xplatform qws/qnx-arm-g++ -little-endian -arch arm -largefile -xmlpatterns -no-webkit -no-rpath -reduce-exports -system-sqlite -continue -no-openssl -no-openvg
gmake編譯,make install 安裝。
中間會(huì)碰到幾個(gè)編譯錯(cuò)誤,注釋掉src/plugins/platforms/plaforms.pro中關(guān)于編譯blackberry的地方就行,我們用不著編譯blackberry的程序。
安裝完成后,導(dǎo)出安裝后的QT目錄,如:
export PATH=/usr/local/Trolltech/qt-opensource-4.8.4-arm/bin:$PATH
使用qtcreator建立一個(gè)helloworld程序,進(jìn)入目錄里,在main.cpp中加入
qDebug(“hello, world!\n”);
進(jìn)入并使用我們自己編譯出來的qmake編譯程序。
將程序拷貝到目標(biāo)板,運(yùn)行,會(huì)提示需要什么庫,然后從交叉編譯的工具庫中拷貝庫文件過去,注意:使用原始的libQtCore.so.4.8.4這樣的文件,而不是一個(gè)鏈接libQtCore.so.4。
然后在目標(biāo)板設(shè)置導(dǎo)出LD_LIBRARY_PATH.并自己建立動(dòng)態(tài)庫的符號(hào)鏈接。
運(yùn)行打印hello, world.,說明已經(jīng)移植成功,目前為止,libQtGui.so.4.8.4還不能使用,但是我們用不著UI,所以不管了。