Linux下QT安装教程
- 格式:pdf
- 大小:111.92 KB
- 文档页数:5
Linux下QT安装教程
2015-01-28
准备两个⽂件:qt-x11-opensource-src-4.5.3.tar.gz
qt-creator-opensource-linux-x86_64-3.3.0.run
1、获得源代码
src 官⽹下载地址:
2009 年 10 ⽉ 1 ⽇发布的 qt-x11-opensource-src-4.5.3.tar.gz,⼤⼩ 122 Mb。
2、解压缩
tar xvfz qt-x11-opensource-src-4.5.3.tar.gz
3、⽣成 makefile ⽂件
./configure
这个时候他会问你:“Which edition of Qt do you want to use?”
然后给你两个类型供选择:Type ''c'' if you want to use the Commercial Edition.
Type ''o'' if you want to use the Open Source Edition.
第⼀个是商业版,第⼆个是⾃由版。
选择 ''o''(Qt/嵌⼊式⾃由版是Qt为了开发⾃由软件提供的嵌⼊式版本)。
这时候,出现许可界⾯。
选择 ''yes'' 接受许可协议。
开始⽣成 makefile ⽂件。这个⼤约需要 5 -10 分钟的时间。4、Qt 编译
gmake //若是此处出错,解决办法见下⾯
这个过程时间⽐较长,需要两个⼩时左右。5、Qt 安装
运⾏ gmake install
默认安装⾄ /usr/local/Trolltech/Qt-4.5.3
⼤约 5 - 10 分钟。正常结束,安装完毕。
运⾏ /usr/local/Trolltech/Qt-4.5.3/bin/designer ,看见 qt 启动,也就是说 qt 安装好了。6、设置环境变量
⼀、先修改⽤户环境变量vi /home/defonds/.bashrc
在其最后添加以下信息export QTDIR=/usr/local/Trolltech/Qt-4.5.3
export PATH=$QTDIR/bin:$PATH
export MANPATH=$QTDIR/man:$MANPATH
export LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH
⼆、再修改所有⽤户环境变量vi /etc/profile
在其最后添加以下信息export QTDIR=/usr/local/Trolltech/Qt-4.5.3
export PATH=$QTDIR/bin:$PATH
export MANPATH=$QTDIR/man:$MANPATH
export LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH
三、测试⼀下
重新开⼀个终端,输⼊命令:qmake -v
输出结果:QMake version 2.01a
Using Qt version 4.5.3 in /usr/local/Trolltech/Qt-4.5.3/lib
输⼊命令:which qmake
输出结果:/usr/local/Trolltech/Qt-4.5.3/bin/qmake
证明 Qt 环境变量已经被配置成功。
qt-creator的安装⽅法很简单,即:
1、下载qt-creator-opensource-linux-x86_64-3.3.0.run
2、chmod +x qt-creator-opensource-linux-x86_64-3.3.0.run
./ qt-creator-opensource-linux-x86_64-3.3.0.run
接下来就是⾮常熟悉的安装界⾯了
重启⼀下就好了!
刚开始编译时,gmake 没⽤的⽅法:
通过以上的分析可以知道,解决这个问题有两种⽅法,⼀个就是更改qmake的链接,使得qmake这个命令链接到安装⽬录下我们安装版本的qmake,还有⼀种⽅法就是改环境变量。
先说更改链接的⽅法,通过上⾯的介绍,这个其实操作就⽐较直接和简单了,命令和实验结果如下:root@emouse:/# rm /etc/alternatives/qmake
root@emouse:/#
ln -s /usr/local/Trolltech/Qt-4.8.4/bin/qmake /etc/alternatives/qmake
root@emouse:/# qmake -v
QMake version 2.01a
Using Qt version 4.8.4 in /usr/local/Trolltech/Qt-4.8.4/lib
可以看到,qmake已经成功更改为4.8.4版本。
第⼆种办法就是更改环境变量,这个我没有尝试,有兴趣的⾃⼰验证。vi /home/defonds/.bashrc ⽤来修改⽤户环境变量,在⽂件后⾯添加以下信息
export QTDIR=/usr/local/Trolltech/Qt-4.8.4
export PATH=$QTDIR/bin:$PATH
export MANPATH=$QTDIR/man:$MANPATH
export LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH
再修改所有⽤户环境变量vi /etc/profile 同样在⽂件后添加上⾯的环境变量信息。这种⽅法应该同样可⾏。
交叉编译ARM版 Qt (qt-everywhere-opensource-src-4.8.4)
因实际项⽬需求,需将Qt编译成LINUX-ARM版,以下为整个操作过程,使⽤Qt编写的程序已在实际开发板上运⾏,在此贴出,但愿能为需要的朋友提供上帮助。
准备⼯作:Linux内核版本:
开发电脑:Ubuntu12.04,开发板:linux-2.6.37
交叉编译⼯具: arm-none-linux-gnueabi 4.4.1
Qt安装包:
qt-everywhere-opensource-src-4.8.4.tar.gz
安装
⼀.安装交叉编译⼯具 1.本机使⽤的交叉编译⼯具是:arm-none-linux-gnueabi
2.添加交叉编译⼯具的路径⾄相应环境变量中:
export PATH=/usr/local/arm-2009q1-203/bin/:$PATH
3.通过以下命令查看arm-none-linux-gnueabi编译⼯具是否安装成功
a. 执⾏:arm-none-linux-gnueabi-g++ -v
b. 执⾏:arm-none-linux-gnueabi-gcc -v
如果以上两步都能正确打印对应的版本信息,则表明arm-none-linux-gnueabi编译⼯具
已安装成功!
⼆.交叉编译ARM版Qt 1.下载Qt源码包 qt-everywhere-opensource-src-4.8.4.tar.gz;
2.解压Qt源码包
tar -xvfz qt-everywhere-opensource-src-4.8.4.tar.gz
3.修改⽂件:
/usr/local/Qt-4.8.4-linux-arm/mkspecs/qws/linux-arm-g++/qmake.conf
# 设置交叉编译⼯具链:
# 本项⽬使⽤的交叉编译⼯具是 arm-none-linux-gnueabi-g++
#
QMAKE_CC = arm-none-linux-gnueabi-gcc
QMAKE_CXX = arm-none-linux-gnueabi-g++
QMAKE_LINK = arm-none-linux-gnueabi-g++ QMAKE_LINK_SHLIB = arm-none-linux-gnueabi-g++
QMAKE_AR = arm-none-linux-gnueabi-ar cqs
QMAKE_OBJCOPY = arm-none-linux-gnueabi-objcopy
QMAKE_STRIP = arm-none-linux-gnueabi-strip
4.(如有需要,需修改g++.conf⽂件)
修改⽂件: /usr/local/Qt-4.8.4-linux-arm/mkspecs/common/g++.conf
# 设置使⽤ARM⾼级特性的编译标志:
#
QMAKE_CFLAGS_RELEASE += -O2 -march=armv7-a -mtune=cortex-a8 -mfloat-abi=softfp
5.配置Qt编译选项
进⼊Qt解压⽬录,执⾏如下命令:
./configure -prefix /usr/local/Qt-4.8.4 -embedded arm -xplatform /qws/linux-arm-g++ -depths 16,24,32 -little-endian -no-mmx -no-3dnow -no-sse -no-sse2 -no-glib -no-cups -no-largefile -no-accessibility -no-openssl -no-gtkstyle -qt-freetype -qt-mouse-pc -qt-mouse-linuxtp -qt-mouse-linuxinput -plugin-mouse-pc -fast -qt-gfx-transformed -opensource -confirm-license
或者写⼀个脚本config.sh,内容如上,之后运⾏这个脚本:./config.sh
6.执⾏ make 命令;
该步骤⼤致需要2~3个⼩时
错误:qtconcurrentiteratekernel.cpp:(.text+0x3c): undefined reference to `clock_gettime'
修改:vim src/corelib/Makefile 加上-lrtLIBS = $(SUBLIBS) -L/opt/qt-everywhere-opensource-src-4.8.4/lib -lpthread -lm -ldl -lrt
7.执⾏ make install 命令;
8.修改⽤户环境变量
export ARMQTDIR=/usr/local/Qt-4.8.4
export PATH=$ARMQTDIR/bin:$PATH
export MANPATH=$ARMQTDIR/man:$MANPATH
export LD_LIBRARY_PATH=$ARMQTDIR/lib:$LD_LIBRARY_PATH
9.测试 ARM 版 QT 是否安装并配置成功:
a. 执⾏:qmake -v
打印以下对应信息:
QMake version 2.01a
Using Qt version 4.8.4 in /usr/local/Qt-4.8.4/lib
b. 执⾏:which qmake
打印以下对应信息:
/usr/local/Qt-4.8.4/bin/qmake
c. 编写⼀个简单的测试程序,⽂件名为hello.cpp,进⼊该⽂件⽬录,进⾏⼯程编译,看是否能正确通编译