參考 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,所以不管了。