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

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

Qt: can't find -lGL error

博客:

解决Qt5.7.0 cannot find -lGL

4 另附

sudo apt-get install libc-dev libltdl-dev libxtst-dev

  • 可能有助于解决前期安装缺乏类库的一些问题(我还没细查)