在Linux环境下搭建Qt开发环境有两种方式:一种是图形界面的安装,另一种是源代码的安装。下面,分别就这两种安装方式进行说明。
一、图形界面的安装
1、 在QT官网下载Qt安装包,这里下载最新(2017.9)的版本qt-opensource-linux-x64-5.9.1.run 注意Qt5.9.0 linux版本的只有64位。当然也可以到这里去下载(各种版本都有)www.qtcn.org/bbs/read-htm-tid-1075.html
2、执行如下命令
chmod +x qt-opensource-Linux-x64-5.9.1.run
说明:该命令是为了给为Qt安装包赋予可执行的权限
3、 然后再执行如下命令:
sudo ./ qt-opensource-linux-x64-5.9.1.run
或者双击安装文件,即可启动该文件。此时会弹出图形化的安装界面,之后的操作就跟Windows下安装软件相类似。 需要说明的是:qt-opensource-linux-x64-x.x.x.run包中包含了QtCreator可视化的开发工具,在安装完后,找到安装目录下的Tools/QtCreator/bin目录下发现有QtCreator可执行文件,该文件就是Qt可视化的开发工具。
二、源代码的安装。
1、 在QT官网进入版本/次版本/single例如5.9/5.9.0/single下载Qt源代码,一般会选择qt-everywhere-opensource-src-x.x.x.tar.gz。
2、 拷贝文件到自己想要的文件夹,再执行如下命令:
tar zxvf qt-everywhere-opensource-src-x.x.x.tar.gz
说明:该命令是将源代码文件解压缩到当前文件夹。
3、 进入解压后的文件目录,执行如下命令:
./configure
进行配置,也可以加上配置前缀:
./configure -prefix /xxx
使用这样的命令的话,后面编译过程中产生的文件会复制到/xxx 这个目录下(目录不存在会自动创建),该方法的好处是源码便于管理。
4、 配置过程中会有以下提示:
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,然后会继续有提示,我们选择yes即可,接下来会生成makefile文件,配置过程约四分钟左右。
5、 配置完之后指令命令:
make
用来进行编译,此过程所需时间可能较长。结束之后再执行如下命令进行安装:
sudo make install
该过程较短。
三、环境变量的配置
通过qtcreator命令调用Qt Creator 打开/etc/profile
sudo vim /etc/profile
在最下面插入以下内容:
export PATH=/opt/Qt5.9.1/Tools/QtCreator/bin:$PATH
添加的那个路径是qtcreator执行文件的路径。我的Qt是安装在/opt/Qt5.9.1下的。
环境变量的配置有两种方法:
第一种配置方法(我并没有配置成功)
打开/etc/profile
sudo vim /etc/profile
在最下面插入以下内容:
export QTDIR=/opt/Qt5.9.1/5.9.1/gcc_64/bin
export PATH=$QTDIR/bin:$PATH
export LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH
在Qt的安装目录下找到gcc_64再往下找到bin其中就有qmake。然后编译需要用的库的位置也告诉系统。但此时运行
qmake
会报这个错误
gl@gl-virtual-machine:~$ qmake
qmake: could not exec '/usr/lib/x86_64-linux-gnu/qt4/bin/qmake': No such file or directory
出错原因,没有安装qt4库,/usr/lib/x86_64-linux-gnu/qt4所以出现错误,可以安装手动安装qt库
sudo apt-get install qt-sdk
如果自己编译qt库,那就需要手动修改路径
cd /usr/lib/x86_64-linux-gnu/qt-default/qtchooser/
会有一个default.conf配置文件,可以修改默认配置文件为你编译好的qt库路径
具体步骤如下:
1、打开终端,sudo su命令切换到root用户;
2、键入如下命令:
cd /usr/lib/x86_64-linux-gnu/qt-default/qtchooser/
3、更改default.conf文件内容为qt路径:
/opt/Qt5.9.1/5.9.1/gcc_64/bin
/opt/Qt5.6.0/5.9.1
4、保存并退出wq;
5、键入exit命令回到一般用户,键入命令
qmake
或者
qmake -v
出现相关描述信息即配置成功;
但在实际安装过程中却出现了这个错误:
gl@gl-virtual-machine:~$ sudo vim /etc/profile
gl@gl-virtual-machine:~$ qmake
qmake: could not find a Qt installation of ''
不能找到安装的QT
第二种配置方法
qmake这个命令需要进行环境变量的配置才能找到并执行。具体做是在当前用户的主目录下面编辑对应的.bashrc文件。执行如下命令:
cd
vim .bashrc
然后,在该文件末尾添加如下语句:
export PATH="/xxx/xxx//Qtx.x.x/x.x/gcc/bin":$PATH
中间的路径即为Qt中qmake的绝对路径。编辑完成后保存退出Vim(:wq)。然后再执行如下令:
source .bashrc
设置即可生效。
四、 备注
1、在Ubuntu16.04下安装QT5(64位)之后,新建工程,在编译的时候出现以下两个错误:
cannot find -lGL
collect2:error:ld returned 1 exit status
2、是由于系统缺少链接库,在终端执行下面两个命令就可以解决问题。
sudo apt-get install libgl1-mesa-dev
sudo apt-get install libglu1-mesa-dev freeglut3-dev