基于Ubuntu1004下搭建qte开发环境.docx
- 文档编号:7883534
- 上传时间:2023-01-26
- 格式:DOCX
- 页数:13
- 大小:492.03KB
基于Ubuntu1004下搭建qte开发环境.docx
《基于Ubuntu1004下搭建qte开发环境.docx》由会员分享,可在线阅读,更多相关《基于Ubuntu1004下搭建qte开发环境.docx(13页珍藏版)》请在冰豆网上搜索。
基于Ubuntu1004下搭建qte开发环境
在Ubuntu10.04系统搭建qte开发环境
一、前期准备
操作系统:
Ubuntu10.04
QT版本:
qt-x11-linux-4.6.3
qt-embedded-4.6.3
二、安装qt-x11-linux-4.6.3
1、下载qt-sdk-linux-x86-opensource-2010.04.bin
2、进入qt-sdk-linux-x86-opensource-2010.04.bin所在目录,设置该文件的权限为可执行。
chmod+xqt-sdk-x86-opensource-2010.04.bin
3、安装qt-sdk-linux-x86-opensource-2010.04.bin
./t-sdk-linux-x86-opensource-2010.04.bin
按默认设置安装就行。
为了方便管理多个QT版本,我将路径改为/home/drongs/qt/qtsdk-2010.04。
大家如果没需要的话,直接按默认安装就可以。
4、设置环境变量
设置环境变量有两种方法。
方法一:
在/etc/profile文件中增加qt的环境变量。
方法如下:
sudogedit/etc/profile
现在我们可以看到一个文件被打开了,在文件的末尾加上以下几行:
QTDIR=/home/drongs/qt/qtsdk-2010.04/qt//这是设置QT的所在的路径,自己更改
exportPATH=$QTDIR/bin:
$PATH//设置QT可执行命令的目录
exportLD_LIBRARY_PATH=$QTDIR/lib:
$LD_LIBRARY_PATH//设置QT库文件目录
保存,退出。
现在我们的linux桌面qt已经搭建成功了。
方法二:
建立一个设置环境变量的脚本(用于解决多版本QT共存的方法)。
在QT安装目录下建立一个名为setenv.sh的文件(在其他目录建立同样可以,在安装只是为了方便辨别是哪个版本的QT),用gedit打开,添加以下内容:
QTDIR=/home/drongs/qt/qtsdk-2010.04/qt//这是设置QT的所在的路径,自己更改
exportPATH=$QTDIR/bin:
$PATH//设置QT可执行命令的目录
exportLD_LIBRARY_PATH=$QTDIR/lib:
$LD_LIBRARY_PATH//设置QT库文件目录
保存,退出。
以后每次要执行桌面版的QT时,先执行该文件,以设置该版本QT的环境变量。
现在我们的linux桌面qt已经搭建成功了。
5、建立helloworld工程,测试qt。
由于Ubuntu10.04系统不带g++编译器,而qt需要用到g++编译器,我们需要自行安装g++:
sudoapt-getinstallg++
编写一个hello.cpp文件(我放在/home/drongs/mystudy/qt-desktop/hello目录里)
Hello.cpp内容:
#include
#include
intmain(intargc,char*argv[])
{
QApplicationapp(argc,argv);
QLabel*label=newQLabel("helloqt");
label->resize(200,100);
label->show();
returnapp.exec();
}
选择一个设置环境变量的方式,设置好环境变量。
进入/home/drongs/mystudy/qt-desktop/hello目录:
cd/home/drongs/mystudy/qt-desktop/hello
建立qt工程:
qmake-project
建立Makefile文件:
qmakehello.pro
编译:
make
运行生成的可执行文件:
./hello
现在我们就可以看到一个qt编写的图形程序了,同时也证明了QT能正常工作。
6、编译qvfb。
qvfb,虚拟framebuffer,用于嵌入式开发。
这是在我们没有开发板的时候,可以用于调试仿真。
方法如下:
cd/home/drongs/qt/qtsdk-2010.04/qt/(进入QT目录)
运行设置环境变量脚本setenv.sh(设置环境变量)
sourcesetenv.sh
cdtools/qvfb(进入qvfb目录)
创建qvfb.pro工程文件
qmake-project
建立Makefile文件
qmakeqvfb.pro
编译工程
Make
现在大家会发现编译出现了很多错误,这是因为系统缺少了某些库文件和头文件
为了修正错误,需要安装一些必须的库文件和添加一些头文:
sudoapt-getinstalllibpng-dev
sudoapt-getinstalllibx11-dev
sudoapt-getinstalllibglui-dev
sudoapt-getinstallxorg-dev
将/home/drongs/qt/qtsdk-2010.04/qt/tools/shared/deviceskin/下的deviceskin.h,deviceskin.cpp都拷到qvfb文件夹下面
清除编译生成的文件:
makeclean
重新生成pro工程文件:
qmake-project
重新生成Makefile文件:
qmakeqvfb.pro
修改Makefile文件,用gedit打开Makefile文件中LIBS选项:
添加-lXtst选项。
重新编译:
make
三、安装qt-embedded-4.6.3(x86)
1、下载Qtlibraries,Qtlibraries4.6.3forembeddedLinux(161MB)。
4.6.3
所有的libraries都是对应qt-everywhere-opensource-src-4.6.3.tar.gz,没有再根据平台划分,自己configure相应平台即可。
2、现在编译的x86版本是为了仿真调试用的,解决手头没有开发板的难题,因此选择
embeddedx86+qvfb作为开发学习环境
3、编译安装
解压qt-everywhere-opensource-src-4.6.3.tar.gz
进入解压目录(自己选择自己的解压目录,以下为我的解压目录):
cd
/home/drongs/myfile/qtsource/qt-everywhere-opensource-src-4.6.3/
配置configure文件(我将qte安装在/home/drongs/qt/qt-embedded-4.6.3-x86目录):
./configure-prefix/home/drongs/qt/qt-embedded-4.6.3-x86-embeddedx86-qvfb
出现一个选择界面,选择o,即是选择开源协议
接受协议,填写yes
编译:
make //编译qt库,这个得到的qt库就是forembedded
x86平台的,编译过程很长很长...可以去睡个觉~喝个茶~~
安装:
makeintstall
qtembeddedx86被安装在/home/drongs/qt/qt-embedded-4.6.3-x86,里面的qmake,moc,uic等都是forembeddedx86,用来编译embedded程序的。
复制X11SDK目录生成的qvfb到/home/drongs/qt/qt-embedded-4.6.3-x86/bin 目录下
到这里embeddedx86库及qvfb安装完成
4、配置环境变量
设置环境变量有两种方法。
方法一:
在/etc/profile文件中增加qt的环境变量。
方法如下:
sudogedit/etc/profile
现在我们可以看到一个文件被打开了,在文件的末尾加上以下几行:
QTDIR=/home/drongs/qt/qt-embedded-4.6.3-x86//QTE的所在的路径,自己更改
exportPATH=$QTDIR/bin:
$PATH//设置QT可执行命令的目录
exportLD_LIBRARY_PATH=$QTDIR/lib:
$LD_LIBRARY_PATH//设置QT库文件目录
保存,退出。
现在我们的嵌入式linux版qt已经搭建成功了。
方法二:
建立一个设置环境变量的脚本(用于解决多版本QT共存的方法)。
在QT安装目录下建立一个名为setenv.sh的文件(在其他目录建立同样可以,在安装只是为了方便辨别是哪个版本的QT),用gedit打开,添加以下内容:
QTDIR=/home/drongs/qt/qt-embedded-4.6.3-x86//QTE的所在的路径,自己更改
exportPATH=$QTDIR/bin:
$PATH//设置QT可执行命令的目录
exportLD_LIBRARY_PATH=$QTDIR/lib:
$LD_LIBRARY_PATH//设置QT库文件目录
保存,退出。
以后每次要执行embedded版的QT时,先执行该文件,以设置该版本QT的环境变量。
现在我们的embedded版qt已经搭建成功了。
4、复制qt-x11版本的qvfb到/home/drongs/qt/qt-embedded-4.6.3-x86/bin目录下,该qvfb我们在前面已经编译好了,它主要是用来运行我们编译的qtembedded版本的程序。
5、测试程序
demos目录下有编译好的程序,选择一个来测试一下开发环境是否OK。
cd/home/drongs/qt/qt-embedded-4.6.3-x86/(进入/qt-embedded-4.6.3-x86目录)
sourcesetenv.sh(设置QTE的环境变量)
cddemos/books(进入book工程的目录)
qvfb&(启动qvfb)
./books-qws(在qvfb中运行books程序)
一切ok,你会看到books程序在qvfb中的效果:
自己编写一个测试程序:
编写一个hello.cpp文件(我放在/home/drongs/mystudy/qt-desktop/hello目录里)
Hello.cpp内容:
#include
#include
intmain(intargc,char*argv[])
{
QApplicationapp(argc,argv);
QLabel*label=newQLabel("helloqt");
label->resize(200,100);
label->show();
returnapp.exec();
}
选择一个设置环境变量的方式,设置好环境变量。
cd/home/drongs/qt/qt-embedded-4.6.3-x86/(进入/qt-embedded-4.6.3-x86目录)
sourcesetenv.sh(设置QTE的环境变量)
进入/home/drongs/mystudy/qt-desktop/hello目录:
cd/home/drongs/mystudy/qt-desktop/hello
建立qt工程:
qmake-project
建立Makefile文件:
qmakehello.pro
编译:
make
qvfb&(启动qvfb)
./hello-qws(在qvfb中运行hello程序)
程序运行效果图
至此,在Ubuntu10.04搭建qt-x11-4.6.3和qtembeddedx86+qvfb开发环境就OK啦~
大家可以尽情去编写qte程序,用qvfb测试咯。
以后将会推出在Ubuntu10.04搭建qtembeddedarm版本的开发环境以及移植qtembedded4.6.3到开发板教程。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 Ubuntu1004 搭建 qte 开发 环境