当前位置: 代码迷 >> QT开发 >> qt在linux下,嵌入式交叉编译环境配置
  详细解决方案

qt在linux下,嵌入式交叉编译环境配置

热度:131   发布时间:2016-04-25 04:54:37.0
求助:qt在linux下,嵌入式交叉编译环境配置
背景:本人之前下载了QT4.7的bin文件,直接在linux PC机./后安装,安装好后,系统默认的环境变量路径为/home/zhang/qtsdk/qt/bin/qmake 这样的设置可以编译程序,可以在PC机上执行,但是当我移植到ARM板上时就不能执行了,ARM板上已经移植好QT需要的相应库,这是因为在PC机上编译时没有用交叉编译工具,这块ARM板的交叉编译工具为arm-none-linux-gnueabi-g++,然后我按网上的一些教程重新去qt的安装目录下配置,然后在make,再make install,然后它在usr/local/Trolltech 下产生了一个QtEmbedded-4.7.0的文件,下面有一些bin文件(我不知道是干什么的),这时我再去用Qt编译刚才的程序时,报错说路径不对,这下问题更糟糕,我不知道怎么做了。

请各位朋友指点一下,给我提供一个针对我这种情况的详细环境搭建教程,谢谢!

------解决方案--------------------
如果你想编译在PC上运行的程序,请用:
/home/zhang/qtsdk/qt/bin/qmake 和 g++

如果你想编译在ARM上运行的程序,请用:
usr/local/Trolltech/QtEmbedded-4.7.0/bin/qmake 和 arm-none-linux-gnueabi-g++

如果你不会配置环境变量,就先这样用绝对路径去调用工具 
当然,正道是本地配置好编译PC的环境变量,而另外写一份配置ARM环境变量的脚本,每次编译前source一下。如果不理解,先不用去弄,直接用绝对路径