嵌入式QT_Linux模拟开发环境的建立

2019-07-13 01:49发布

http://www.qtcn.org/bbs/read.php?tid=12959

嵌入式QT_Linux模拟开发环境的建立

    上周接触QT,下面是我建立整个开发环境的过程,可能对新手有用处:

1。下载VMWare虚拟机
因为我的目标系统是运行在ARM上的嵌入式Linux,所以希望开发环境完全在Linux环境下进行。所以首先下载VMWare,具体的下载地址请在搜索器搜索,我的版本是V6.0绿 {MOD}版,这个版本无须安装,解压后运行其中的一个.bat文件即可使用,很方便。

2。下载Linux的光盘映像文件
Linux的版本有很多,在xunlei中搜索了一下,红旗Linux desktop 5.0最小,仅仅需要两张光盘,而且它的内核版本是2.6与嵌入式arm的系统基本一致,所以就下了这个。注意VMWare自带虚拟光盘系统,无须再安装别的虚拟光盘软件了。有一个问题需要注意,Linux和后面安装的各种工具库比较大,建立VMWare虚拟机的时候把硬盘尺寸设的稍大些。推荐在20G以上,我的是80G,不过VMWare后期也可以添加新的虚拟硬盘,但既然是新手,总归是不太方便的。

3。安装Linux.
虚拟机网卡推荐设置为桥接模式,如果使用绿 {MOD}版的Linux,需要运行目录下的一个.bat文件,启动相关的服务。另外,还需要在网上下载一个Linux.iso的文件,这是VMWare Tools工具盘,网上有文章介绍如果没有安装VMWare Tools将无法使用网络(我的经验好像也是这样。)绿 {MOD}版VMWare仅仅自带Window系统下用的VMWare Tools。一个奇怪的问题是,这个VMWare Tools在Linux下无法自动安装。需要你手工进行。可以将其挂接到虚拟光盘。然后运行
"/mnt/cdrom/vmware-tools-distrib/vmware-install.pl"

4。下载软件包
需要下载以下这些软件包:
1。Qt的x11版本 。。。。。这个是针对普通Linux系统的Qt版本
2。Qte 。。。。。。。。。这个是针对嵌入式Linux系统的Qt版本
3。Eclipse的CDT版本  。。因为是新手,所以需要一个集成开发环境。后面推荐的这个版本是一个傻瓜版本,解压后直接就可以编译、连接C,C++程序
4。Qt的Eclipse插件 。。。这个是Qt针对3的一个插件

1,2两个软件包的位置分别在:http://trolltech.com/downloads/opensource
(1)Qt Open Source Edition for C++ Developers: X11 Download
(2)Qt Open Source Edition for C++ Developers: Embedded Linux Download
3的位置在:http://www.eclipse.org/downloads/
(3)Eclipse IDE for C/C++ Developers (67 MB)
4的位置在:http://trolltech.com/developer/downloads/qt/eclipse-integration-download
(4)Linux (x86 32 bit)     gcc 4     All editions

5。安装
安装顺序是2,1,3,4,最好不要打乱顺序。
1) tar xfz
cd
export $QTDIR = $PWD
export $QTEDIR = $QTDIR
export $PATH=$QTDIR/bin:$PATH
exprot LD_LIBRARY_PATH=$QTDIR/lib:LD_LIBRARY_PATH
./config -qvfb -depths 4,8,16,32
[系统开始生成make文件]
qmake
[编译,这个过程大约3个小时,所以上面的命令行千万别输错了]
qmake install
[安装,默认的安装路径在/usr/lcoal/Trolltech/xxx下面]

2)新开一个sh
tar xfz
cd
export $QTDIR = $PWD
export $PATH=$QTDIR/bin:$PATH
exprot LD_LIBRARY_PATH=$QTDIR/lib:LD_LIBRARY_PATH
./configure
qmake
[编译过程大约2小时]
qmake install
[安装后的路径类似Qte]
cd tools/qvfb
qmake qvfb.pro
make
cp qvfb
[这一步是准备一个调试程序时用到的一个虚拟屏幕软件]

3)安装Eclipse,这个步骤相当简单,只要解压缩后就可以运行了。

6。配置两个快速启动脚本
[root@redflag5 bin]# cat qvfb.sh
/usr/local/Trolltech/QtEmbedded-4.4.1/bin/qvfb -width 640 -height 480 -depth 16 &

[root@redflag5 bin]# cat eclipse.sh
/root/Desktop/mydocument/eclipse/eclipse &
上面是两个脚本的内容。存放的位置最好放在/usr/local/bin下面


7。使用
开机后运行.qvfb.sh
.eclipse.sh
就可以进入工作环境进行编程和调试的工作了。
注意,第一次运行eclipse时会提示你进行Qt的设置,将路径设置到Qte/bin路径下即可。
千万不要关闭qvfb窗口,不然屏幕上部会花屏,键盘输入也会被截断。
每一个程序,在Eclipse中设置其启动参数 -qws。



8。进一步的工作
如果要生成ARM机上可以运行的程序,还需要进行交叉编译环境的准备。这个下次再说,经过前面7步,已经可以使用QT开发程序,并通过qvfb看到他们的实际执行效果了。