环境:
ubuntu 14.04
arm-2009q3
arm上qt-4.7.3
g++/gcc 4.4.1
arm-linux-g++ / arm-linux-gcc 4.4.1
研究了好长时间还是不明就理,什么QT、QT4.**、QTOpia2.**、QTOpia4.**、QTEmbedded、QTDesigner、QTCreator...... 一大堆的QT,不知道这些有什么关联,复杂,搞不懂呀.
我的主题只有一个,就是我写的程序能在Linux ARM上能够运行;
由此我就要有一个开发用的IDE,IDE编译出来的程序能够在ARM上运行;
IDE选:QTCreator(这个相对比较熟练)
一、首先得装载在ubuntu上装载arm编译器:
具体操作参考下面这个链接:arm-linux-gcc,arm-linux-g++
二、交叉编译qmake
①从qt官网下载此版本
qt-everywhere-opensource-src-4.7.1.tar.gz (当时经过很长时间的折腾,都行不通,最终选择了这个版本,不过现在感觉其它版本也是可行的,之后有时间再做尝试,感觉新版本增加了很多新的功能)。
首先将源文件 解 压到 /usr/local/arm(没有该目录可以新建一个,当然也可以是其他目录)目录中
sudo mkdir /usr/local/arm
cd /usr/local/arm
tar –zxvf /home/qt-everywhere-opensource-src-4.7.3.tar.gz //假设源文件在用户主目录中
这样在/usr/local/arm 目录中就存在了Qt-4.7.1文件夹
QtCreator + QtEmbedded在Ubuntu上创建嵌入式ARM开发环境
③进入qt目录进行编译(此处我没有像参考博客那样去获取qvfb工具,目前了解到qvfb是一个模拟arm环境的工具)
所以我只编译了一个平台的库文件:arm 平台库 用于编译arm开发板上 运行的程序
首先编译arm平台库:
cd /usr/local/arm/Qt-4.7.3
./configure –embedded arm –xplatform qws/linux-arm-g++
开始会让选择“开源版”还是“商业版”,选o(开源版),下同。
主要就是这两个 参数,当然可以根据自己的需要添加更多的参数 比如-shared –debug 等等,如果进行库裁剪的话, 可以考虑加上 –no-webkit –no-qt3support等参数
具体信息可用./configure –embedded –help 进行查看
之后还有一个选择,我直接选了"yes"
make //漫长的等待
make install //默认安装在/usr/local/Trolltech/QtEmbedded-4.7.1-arm中,当然也可以在./configure 中用-perfix 参 数进行指定安装
三、设置相应的环境变量
arm平台
export QTDIR=/usr/local/Trolltech/QtEmbedded-4.7.3-arm
export QTEDIR=$QTDIR
export PATH=$PATH:$QTDIR/bin
export PATH=$PATH:/usr/arm-2009q3/arm-2009q3/bin //提供交叉编译工具arm-linux-g++
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$QTDIR/lib
设置环境变量:gedit /etc/bash.bashrc
QtCreator + QtEmbedded在Ubuntu上创建嵌入式ARM开发环境
启动环境变量设置:
#source /root/.bashrc
检查是否设置成功:
#echo $PATH
结果如下:
QtCreator + QtEmbedded在Ubuntu上创建嵌入式ARM开发环境
(注:若是没有出现上面的结果,最好把虚拟机重启一下)
至此交叉编译qmake的工作全部完成。
QtCreator + QtEmbedded在Ubuntu上创建嵌入式ARM开发环境
四、接下来是配置IDE的工作。(要是不配置IDE可以参考这个链接:http://www.linuxidc.com/Linux/2014-02/96332.htm

相关文章:

  • 2021-05-21
  • 2022-12-23
  • 2021-12-03
  • 2021-12-27
  • 2021-11-18
  • 2021-07-20
  • 2021-06-09
猜你喜欢
  • 2021-10-03
  • 2022-12-23
  • 2021-12-27
  • 2021-06-27
  • 2021-12-27
  • 2021-04-23
  • 2021-06-07
相关资源
相似解决方案