因为隔了蛮久时间的也忘了参考的那些文献,如涉及到版权问题,请联系本人。
在ubuntu中编写自己的QT程序(已编译为上位机版),然后进入工程文件夹下执行命令
#make clean
#/opt/Qt4.7/bin/qmake
#gedit Makefile
CFLAGS和CXXFLAGS中-pipe前面各自添加-fno-rtti(与-pipe有一个空格间隔,用来关闭rtti特性,节约空间)
其实不修改这两句也可以
#export PATH=/opt/FriendlyARM/toolchain/4.5.1/bin:$PATH (gcc安装路径)
#make
执行完成后将生成的可执行文件利用file 文件名的命令查看其版本,如果其中带有ARM 表示交叉编译成功。
注:
可以通过以下方法自动添加-fno-rtti
其实也可以不利用qmake ,自己写make file
另一种方法是
入工程所在文件夹
make clean ,删除.pro 和makeifle.
qmake -project
qmake xxx.pro
/opt/Qt4.7/bin/qmake
export PATH=/opt/FriendlyARM/toolchain/4.5.1/bin:$PATH
make