介于直接使用源码编译安装 QT 耗时较长,而且需要手动编写脚本进行编译,难度较大,这里选择直接以图形化界面的方式安装 QT 。
目录
5、Failed to find “GL/gl.h“ in ...
QT 5.12.9 下载地址: download | QT 5.12.9
因为是Linux 环境,所以我们选择 .run 文件

这里可以选择使用 wget 命令来通过网络下载,也可以先在本地下好,然后上传到Ubuntu 系统
下载完毕以后,输入 ./qt-opensource-linux-x64-5.12.9.run 开始安装

指定安装路径

根据自身需求,选择Qt 组件

开始安装... ...

安装完毕后可以在安装目录下找到编译好的 QT 库,路径格式为 QT 安装目录/
可以发现和源码编译的效果几乎是一样的

要正常使用 QT 库,需要添加 platforms 的环境变量和动态库的搜索路径
在 /etc/profile 末尾添加如下内容:
- # platforms 路径: QT安装目录/plugins/
- QT_PLATFORMS_DIR=/home/gzx/workspace/gcc_64/plugins
- export PATH=$PATH:$QT_PLATFORMS_DIR
-
- # 展示详细的QT调试信息(含报错信息)
- export QT_DEBUG_PLUGINS=1
在 /etc/ld.so.conf 添加QT库的 lib 目录的绝对路径
/home/gzx/workspace/gcc_64/lib
CMakeLists.txt 文件
- cmake_minimum_required(VERSION 3.15.0)
- project(QTTest)
-
- set(QT_ROOT_PATH "/home/gzx/workspace/gcc_64")
- list(APPEND CMAKE_PREFIX_PATH ${QT_ROOT_PATH})
- include_directories(${QT_ROOT_PATH}/include)
- find_package(Qt5 COMPONENTS
- Gui
- Core
- Widgets
- )
- set(CMAKE_AUTOUIC ON) # 编译 .ui 文件
- set(CMAKE_AUTORCC ON) # 编译 .qrc 文件
- set(CMAKE_AUTOMOC ON) # 编译包含宏 Q_OBJECT 的文件
-
- add_executable(${PROJECT_NAME} qtTest.cpp)
- target_link_libraries(${PROJECT_NAME}
- Qt5::Core
- Qt5::Widgets
- Qt5::Gui
- )
qtTest.cpp
- #include
- #include
-
- int main(int argc, char** argv)
- {
- QApplication app(argc, argv);
- QLabel *label = new QLabel("Hello Qt!");
- label->show();
- app.exec();
- return 0;
- }
在引入QT库进行编译的过程中,可能会出现 Failed to find “GL/gl.h“ in ... 的问题,对此需要安装依赖库。
sudo apt-get install libgl1-mesa-dev
参考文章: