【QT】Ubuntu 搭建 QT 环境(图形化界面安装)

介于直接使用源码编译安装 QT 耗时较长,而且需要手动编写脚本进行编译,难度较大,这里选择直接以图形化界面的方式安装 QT 。


目录

1、下载 QT 安装包

2、安装 QT

3、添加环境变量

4、cmake 引入 QT 库

5、Failed to find “GL/gl.h“ in ...


1、下载 QT 安装包

QT 5.12.9 下载地址: download | QT 5.12.9

因为是Linux 环境,所以我们选择 .run 文件

这里可以选择使用 wget 命令来通过网络下载,也可以先在本地下好,然后上传到Ubuntu 系统

2、安装 QT

下载完毕以后,输入 ./qt-opensource-linux-x64-5.12.9.run 开始安装

指定安装路径

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

开始安装... ...

安装完毕后可以在安装目录下找到编译好的 QT 库,路径格式为 QT 安装目录/<QT version>/gcc_64,小编在这里的路径为 /home/gzx/Qt5.12.9/5.12.9/gcc_64

可以发现和源码编译的效果几乎是一样的

3、添加环境变量

要正常使用 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

4、cmake 引入 QT 库

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 <QtWidgets/QLabel>
#include <QtWidgets/QApplication>

int main(int argc, char** argv)
{
    QApplication app(argc, argv);
 	QLabel *label = new QLabel("Hello Qt!");
 	label->show();
	app.exec();
    return 0;
}

5、Failed to find “GL/gl.h“ in ...

在引入QT库进行编译的过程中,可能会出现 Failed to find “GL/gl.h“ in ... 的问题,对此需要安装依赖库。

sudo apt-get install libgl1-mesa-dev

参考文章: 

ubuntu下搭建Qt开发环境(详细步骤) - 知乎

猜你喜欢

转载自blog.csdn.net/challenglistic/article/details/133769753