您的位置:首页 > 运维架构 > Linux

QT环境搭建: QT玩转在linux的x86平台或者ARM平台上 - (1)x86下安装配置及使用Qt-4.8.5

2016-10-05 12:21 1091 查看
环境:qt-everywhere-opensource-src-4.8.5.tar.bz2 + qt-creator-linux-x86-opensource-2.6.0.bin
1.qt库文件资源下载:

qt-everywhere-opensource-src-4.8.5.tar.bz2

资源下载:http://pan.baidu.com/s/1boHIsV1
注:

资源:qt-everywhere-opensource-src-4.8.6.tar.gz

地址:http://download.qt.io/official_releases/qt/4.8/4.8.6/(只能找到4.8.6的,没有4.8.5的)

 


https://mirrors.tuna.tsinghua.edu.cn/qt/official_releases/qt/4.8/4.8.6/(版本是最少4.8.6的)

qtcreator资源下载:qt-creator-linux-x86-opensource-2.6.0.bin,二进制文件,直接执行即可;

文件下载链接:http://pan.baidu.com/s/1pKOfzbP

注:

官网下载:qt-creator-2.6.0-src.tar.gz(有很多来源,点击detail -选择CN,下载速度会快很多)

地址:http://download.qt.io/official_releases/qtcreator/2.6/2.6.0/

 


或者:https://mirrors.tuna.tsinghua.edu.cn/qt/official_releases/qtcreator/2.6/2.6.0/

当然可以下载X11版的。这里我是方便在windows也搭建环境。linux下有自带的gcc,不像windows那么麻烦,还得安装minGW。

2.到终端中,先执行sudo apt-get install build-essential安装g++和make,否则第五步会出错。其实直接sudo
apt-get install g++也行,我就是这么干的。

3.进入源码包所在的目录,使用tar xvzf命令解压下载的Qt源码包。
Tar -jxvf qt-everywhere-opensource-src-4.8.5.tar.bz2 -C ~/linux

具体的不清楚的见:《Ubuntu解压缩命令zip,tar,tar.gz,tar.bz2》

链接:http://blog.csdn.net/qq_22122811/article/details/52738332

4.这一步很关键,执行sudo apt-get install libX11-dev libXext-dev libXtst-dev命令安装这三个软件。Ubuntu在安装时默认不装的。如果不装,下一步进行到一半会出错。

注意:这里出现了一个网络问题,下载不成功:解决方案在文章最后;

5.进入解压后的目录,在终端运行./configure,然后选择安装类型,输入O表示开源版。然后输入yes表示接受GPL协议。此时开始进行配置产生makefile文件。此过程会很长,可以去打会灰机再回来。



6.当configure完成后,Qt会默认安装到/usr/local/Trolltech/Qt-4.8.5文件夹下。这里就不更改了,谁知道改一下会出现什么SB错误。接着运行make,等待编译Qt。这个过程也不短,可以去找妹子聊会天。注意:14:49开始编译-
16:30

7.当make完成后,运行一下sudo make install。
出现错误:no space left on device!

分析:是分区错误,根目录下容量不够,安装不了;

具体解决:见QT安装步骤时出现no
space left on device》

解决后,执行sudo make install安装成功:

 


8.到这一步,Qt算是安装完成了。接下来配置环境变量。记得我当时改动了系统环境变量,结果系统无法启动了,最后还是恢复模式下,把配置文件改回来才启动的。其实,只要改一下用户环境变量就行了。具体方法是:sudo gedit
.profile。然后在后面加上

PATH=/usr/local/Trolltech/Qt-4.8.5/bin:$PATH

export PATH
就OK了。使用vi命令好像修改不了,我试过的。你可以试试看。当然,貌似不使用sudo命令,还无法修改文件。自己去试试看。

自己的做法:用vi编辑器,



问题1:rejulink@ubuntu:~/softwares/qt-everywhere-opensource-src-4.8.5$ sudo gedit .profile

(gedit:373): IBUS-WARNING **: The owner of /home/rejulink/.config/ibus/bus is not root!

.............

解决:没解决,不影响使用;

9.到此Qt安装完毕。到终端中运行qmake -version命令,弹出相应的信息,说明安装成功了。接下来就可以进行Qt开发了。

 


问题1:

命令:qmake -version

ubuntu添加qmake出现错误

qmake: could not exec '/usr/lib/i386-linux-gnu/qt4/bin/qmake': No such file or directory

原因分析:qmake环境变量没设对:

解决1:绝对路径- /usr/lib/i386-linux-gnu/qt4/bin/qmake -version

 


解决2(根本方法):相对路径-

路径:/usr/lib/i386-linux-gnu/qt4/bin

修改环境变量:

在配置文件/etc/bash.bashrc中添加了一行:PATH=/usr/local/Trolltech/Qt-4.8.5/bin:$PATH

 


解决3(参考,没实际应用):

然后设置环境变量,环境变量的配置方法有多种,我使用了下面方法:

vi  ~/.bash_profile

然后在.bash_profile文件末尾添加下面几行

export QTDIR=/usr/local/Trolltech/Qt-4.8.6

export PATH=$QTDIR/bin:$PATH

export MANPATH=$QTDIR/man:$MANPAT

export LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH

如果要让该配置立刻生效,需要执行下面命令,或者注销当前用户,重新登录也行。

$:source ~/.bash_profile

写个程序测试一下,新建立一个文件夹HelloWorld。
打开终端里面新建一个HelloWorld.cpp文件,并vi打开文件,输入以下内容:

#include<QApplication>

#include<QLabel>

int main(int argc,char *argv[])

{

QApplication app(argc,argv);

QLabel *label=new QLabel("Hello World!!!");

label->show();

return app.exec();

}

写完上面的代码后保存退出(:wq)vi编辑器。
然后进入HelloWorld文件夹。依次执行以下命令:

qmake -project

qmake HelloWorld.pro

make

./HelloWorld
程序正常的话,你会看到对话框显示“HelloWorld!!!”

10.当然,要想使用更方便,也可以按装Qt Creator。不过我感觉刚刚学还是命令行比较好。记得《疯狂JAVA讲义》的作者李刚(不是“我爸是李刚”的“李刚”)说过,用IDE(集成开发环境)学JAVA,他指的是Eclipse,永远学不会真正的编程,因为集成开发环境帮你干了太多的事情了,你根本不了解最底层是如何运作的,出现问题你也不知道哪里出问题了。不过,Qt
Creator可以先装在那里备用。接下来就是开发学习之旅。

# 重启网络,出现下面的错误:

 


解决:用service network-manager restart

—强制保存::w !sudo tee %

—修改文件的操作权限: sudo chmod 777 /etc/nsswitch.conf 

# 重启网络:service network-manager restart

问题:下载QT Creator的时候出现一个X11系统,如下图,解释:

 


解答:X11也叫做X Window系统,X Window系统(X11或X)是一种 位图 显示的
视窗系统
 。它是在 Unix
和 类Unix 操作系统 ,以及OpenVMS上建立图形用户界面 的标准工具包和协议,并可用于几乎所有已有的现代操作系统

 

安装qt creator 2.6.0:

11.从文章一开始处的下载源下载qt-creator-linux-x86-opensource-2.6.0.bin

文件(几十M的样子),拷贝到与qt库压缩包相同的目录下:/home/linux/,安装后放到到与qt库一样的目录下:/usr/local/qt
creator 2.6.0/下,直接执行该.bin文件,即可,按照默认安装!

注:Qt 4.8.5库
+ Qt creator 2.6.0

错误举例:

执行:sudo apt-get install qtcreator

安装完成后(发现版本是qtcreator 3.1.1,对应的是qt 5.4.1,GCC 4.9.1)-终端输入qtcreator
- open project -选择目录:云快充界面程序

如下图:知道我们用qt 3.1.1去打开qt 2.6.0的时候,设置文件会有所不同!影响后续正常使用,所以我们用qt 4.8.5库的同时,我们要用qt
2.6.0与其配套!

 


 


后来,将这个程序给删了,发现里面的配置文件存在冲突!就换了个版本的qtcreator 为2.6.0;

12.修改环境变量,使之能够在终端输入qtcreator后,就能够显示出qtcreator的界面!

前提:安装好qtcreator 2.6.0:

vi  /etc/profile:

添加一行:

 


使配置文件,环境变量生效:

 


13.在终端输入:qtcreator就可以显示我们的IDE;

 


14.配置qtcreator:qmake和gcc编译器配置,路径配置;

 

-------

-----


 

 qmake路径:/usr/local/Trolltech/Qt-4.8.5/bin/qmake(x86格式下的qmake)
 


以及

手动编辑: 

gcc编译器路径:/usr/bin/gcc(x86格式下的编译器)

 


 


自动编辑:

 g++编译路径:/usr/bin/

 


15.保存,然后就可以开启使用qtcreator创造丰富多彩的界面之旅了!!!
参考:
Ubuntu下安装Qt全部过程

http://blog.sina.com.cn/s/blog_9a3d84d70101bg7e.html

 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  ubuntu qt安装 qtcreato
相关文章推荐