软件
系统:ubuntu-12.04.5(32bit) 下载地址
qt:qt-everywhere-opensource-src-4.7.4.tar.gz 下载地址
qtCreator:qt-creator-linux-x86-opensource-2.4.1.bin 下载地址
安装qt
sudo apt-get install g++
sudo apt-get install libx11-dev libxext-dev libxtst-dev
tar xzvf qt-everywhere-opensource-src-4.7.4.tar.gz
cd qt-everywhere-opensource-src-4.7.4.tar.gz
./configure
此时终端输入o回车选择开源版本,接着输入yes同意安装协议。
配置完成之后:
Qt is now configured for building. Just run 'make'.
Once everything is built, you must run 'make install'.
Qt will be installed into /usr/local/Trolltech/Qt-4.8.6
To reconfigure, run 'make confclean' and 'configure'.
根据提示输入make进行编译,等待漫长的时间,编译完成输入make install完成qt环境的安装。
本人编译过程遇到了报错,编译(webkit)模块的时候出现:”cannot find -lXrender” 网上找到的解决办法如下:
确认安装了libX11-dev
如果还不行:
cd /usr/lib
ln -s libXrender.so.1 libXrender.so
(其中的libXrender.so.1为安装的x11版本)
注意: 编译时需要修改mkspecs/xxx文件夹的qmake.conf默认X11和OpenGL配置
默认配置->
QMAKE_LIBDIR_X11 = /usr/X11R6/lib64
QMAKE_LIBDIR_OPENGL = /usr/X11R6/lib64
例:(ubuntu 10.10 X64)
QMAKE_LIBDIR_X11 = /usr/lib/X11
这个方法不会用没有成功,贴出来给大家一个参考。具体怎么解决由于时间关系,没有深入去解决这个问题,由于本人没有用到webkit模块,所以去掉了这个模块,重新编译:
make uninstall
make clean
make confclean
./configure -no-webkit
make (这个编译时间非常长)
make install
所以如果没有用到webkit模块可以一开始就./configure -no-webkit进行配置,防止后面报错重新配置。
设置环境变量
安装完成qt之后,设置系统环境变量:
sudo gedit /etc/profile
在该文件末尾添加如下内容:
export QTDIR=/usr/local/Trolltech/Qt-4.7.4
export PATH=$QTDIR/bin:$PATH
export MANPATH=$QTDIR/man:$MANPATH
export LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH
source /etc/profile
使变量生效。
安装qt creator
chmod +x qt-creator-linux-x86-opensource-2.4.1.bin
./qt-creator-linux-x86-opensource-2.4.1.bin
根据安装向导完成qt开发工具qt creator的安装,至此安装完毕,可以开始qt编程开发。
Ubuntu18.04系统qt安装
Ubuntu18.04系统安装qt5.11.2比较简单,下载完成qt软件qt-opensource-linux-x64-5.11.2.run之后,按步骤执行以下命令:
./qt-opensource-linux-x64-5.10.1.run #安装到用户目录
#或者安装到系统/opt目录
sudo ./qt-opensource-linux-x64-5.10.1.run
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install build-essential
sudo apt-get install gcc g++ cmake
#运行qtcreator如果报错cannot find -lGL“ =可选安装:“libglu1-mesa-dev”
sudo apt-get install libgl1-mesa-dev
#如果还报错cannot find -lGL
$ locate libGL.so
/snap/gnome-3-26-1604/70/usr/lib/x86_64-linux-gnu/mesa/libGL.so.1
/snap/gnome-3-26-1604/70/usr/lib/x86_64-linux-gnu/mesa/libGL.so.1.2.0
/snap/gnome-3-26-1604/98/usr/lib/x86_64-linux-gnu/mesa/libGL.so.1
/snap/gnome-3-26-1604/98/usr/lib/x86_64-linux-gnu/mesa/libGL.so.1.2.0
/snap/gnome-3-28-1804/116/usr/lib/x86_64-linux-gnu/libGL.so.1
/snap/gnome-3-28-1804/116/usr/lib/x86_64-linux-gnu/libGL.so.1.0.0
/usr/lib/x86_64-linux-gnu/libGL.so.1
/usr/lib/x86_64-linux-gnu/libGL.so.1.0.0
$ sudo ln -s /usr/lib/x86_64-linux-gnu/libGL.so.1 /usr/lib/libGL.so
#编译如果报错error: GL/gl.h: No such file or directory
sudo apt-get install mesa-common-dev