參考 http://qt-project.org/wiki/Building-Qt4-for-BlackBerry
下載QT源代碼包版本號 >= 4.8.3,解壓,進入解壓后的目錄。
下載地址:http://releases.qt-project.org/qt4/source/
根據QT主頁上提供的參數,修改4個地方。
./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 安裝。
中間會碰到幾個編譯錯誤,注釋掉src/plugins/platforms/plaforms.pro中關于編譯blackberry的地方就行,我們用不著編譯blackberry的程序。
安裝完成后,導出安裝后的QT目錄,如:
export PATH=/usr/local/Trolltech/qt-opensource-4.8.4-arm/bin:$PATH
使用qtcreator建立一個helloworld程序,進入目錄里,在main.cpp中加入
qDebug(“hello, world!\n”);
進入并使用我們自己編譯出來的qmake編譯程序。
將程序拷貝到目標板,運行,會提示需要什么庫,然后從交叉編譯的工具庫中拷貝庫文件過去,注意:使用原始的libQtCore.so.4.8.4這樣的文件,而不是一個鏈接libQtCore.so.4。
然后在目標板設置導出LD_LIBRARY_PATH.并自己建立動態庫的符號鏈接。
運行打印hello, world.,說明已經移植成功,目前為止,libQtGui.so.4.8.4還不能使用,但是我們用不著UI,所以不管了。