首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > QT开发 >

交叉编译有关问题请问

2012-03-14 
交叉编译问题请教之前在linux下写个小程序,比如hello.c然后交叉编译能生成a.out文件,直接下到ARM板子上能

交叉编译问题请教
之前在linux下写个小程序,比如hello.c 然后交叉编译能生成a.out文件,直接下到ARM板子上能运行。

这次是在QT环境下,有很多.cpp文件,qmake之后 make编译通过,生成Makefile文件,请问,我怎么生成可以在ARM上运行的程序?

[解决办法]
1.到诺基亚官网http://qt.nokia.com/downloads/embedded-linux-cpp下载qte源码。

2.将下载的源码,编译成qte库。在编译库之前,需要设置环境变量,指定交叉工具链arm-linux-g++的路径。如:export PATH=/usr/local/arm-2008/bin:$PATH 。然后分别执行./configure;make;make install。其中在./configure时,需要带上参数,如-prefix /usr/local/ 表示安装路径,-embedded arm 表示目标平台是arm.我用过这样的配置:
sudo ./configure -prefix /usr/local/QtEmbedded-4.7.4-qml-multimedia/ -embedded arm -xmlpatterns -exceptions -xplatform qws/linux-arm-g++ -qt-mouse-tslib -no-webkit -little-endian -qt-gif -multimedia -system-libpng
这个过程大概要四五个小时。

3.教材编译qt程序。进入qt应用程序的目录,设置环境变量,指定我们刚才编译出的qte库的路径。设置方法如上。然后执行qmake;make就行了。这时所用的qmake,已经不是原来x86下的qmake,而是我们编译的qte目录下的qmake。大概$QTE/bin/下。如果操作没错的话,生存的可执行文件就应该是arm平台的了。

热点排行