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,进⼊该⽂件⽬录,进⾏⼯程编译,看是否能正确通编译