Qt - Linux下的Qt开发环境配置
在Ubuntu 16.04下配置Qt开发环境,解决一些报错问题。
Qt - Linux下的Qt开发环境配置
1 下载
1.1 注册账号
现在下载Qt需要注册Qt账号,并承诺不用于商业开发的分发版本,才能获取Community版本的Qt。
1.2 下载Qt5.6
1.2.1 Linux
这里我选择了Linux Host下的Qt 5.6.2 for Linux 64-bit 版本。Linux环境的版本比较单一,没什么需要比较的。
下载链接: Qt 5.6.2 for Linux 64-bit (653 MB)
1.2.2 Windows
如果是Windows环境下,Qt提供一系列的版本,主要区别在于编译环境不同。
其中:
- MinGW
- Windows平台下的GCC移植版。可以在Windows或Linux环境下编译出Windows的可执行文件。
- VS 2015/2013/xxxx
- 或以MSVC开头
- 使用Windows平台下Visual Studio开发环境进行Qt开发,使用Visual C++编译器进行编译。
2 安装
Linux版本的离线安装文件
qt-opensource-linux-x64-5.6.2.run
,后缀为.run
,双击即可直接运行。跟着安装向导完成安装即可。默认勾选Qt
Creator。
Qt Creator
- 是Qt的IDE,跨平台多版本。集成Qt Designer, Qt Assistant, Qt Linguist等一系列工具。
- Qt Creator可以所见即所得地拖动组件、设计布局,也可以编写C++程序,完成整个GUI程序的开发、编译、调试。
3 错误
3.1 编译器配置
3.1.1 报错信息
报错内容如下:
error: Qt Creator needs a compiler set up to build. Configure a compiler in the kit options.
3.1.2 错误原因
此错误是因为Qt Creator中尚未配置好当前Qt库对应使用的编译器。
原因包括:
- 未自动检测到推荐的编译器
- 自动检测检测到推荐编译器,且手动配置的编译器有错误
3.1.3 解决方法
- Ubuntu16.04 环境下,Qt可以自动检测G++编译器,安装一个即可
sudo apt-get install g++
- 设置当前已有的编译器,如GCC
- Ubuntu16.04环境下路径( path ) 为
/uer/bin/gcc
- Ubuntu16.04环境下路径( path ) 为
3.2 -lGL选项缺失
3.2.1 报错信息
报错内容如下:
cannot find -lGL
3.2.2 错误原因
g++缺少-lGL选项。实际上是缺少库文件导致的。
lGL表示的是libGL库文件。
3.2.3 解决方法
Ubuntu16.04环境下,安装以下包:
sudo apt-get install libgl1-mesa-dev
3.2.4 有价值的讨论
StackOverflow 问答:
Android : error libGL.so: cannot open shared object file: No such file or directory
博客:
4 另附
sudo apt-get install libc-dev libltdl-dev libxtst-dev
- 可能有助于解决前期安装缺乏类库的一些问题(我还没细查)