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