ubuntu配置QT环境和测试
发表于:2024-12-24 | 分类: cmake qt
字数统计: 356 | 阅读时长: 1分钟 | 阅读量:

ubuntu、QT、cmake、图传、vscode重构。

安装

安装

  • 我选择linux环境,安装卸载方便

  • 图传,方便windows下开发使用

1
2
3
sudo apt install cmake
sudo apt install qtbase5-dev qt5-qmake
sudo apt install qtcreator

验证

1
2
cmake --version
qmake --version

图传

参考Linux VS Code 图形转发

终端输入qtcreator即可

改造

如cmake的编写,使用其他IDE,重构

参考:cmake搭建QT开发环境

默认结构

  • 左图是使用qtcreator+cmake创建的默认项目实际在系统目录中的结构(注意与在qtcreator中的区别(右图),如少了许多目录)
  • CMakeLists.txt也不是通用的

实际qtcreator

vscode重构

如果你需要重构,参考下方

结构

重构的通用cmake文件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
cmake_minimum_required(VERSION 3.14)
project(MyQtApp)

set(CMAKE_CXX_STANDARD 17)

set(CMAKE_PREFIX_PATH "/usr/lib/x86_64-linux-gnu/qt5")

set(CMAKE_AUTOMOC ON)
set(CMAKE_AUTORCC ON)
set(CMAKE_AUTOUIC ON)

find_package(Qt5 COMPONENTS Core Widgets REQUIRED)

# 搜索源文件和头文件,UI文件
file(GLOB SRC_FILES "${CMAKE_SOURCE_DIR}/src/*.cpp")
file(GLOB HEADER_FILES "${CMAKE_SOURCE_DIR}/header/*.h")
file(GLOB UI_FILES "${CMAKE_SOURCE_DIR}/src/*.ui")

# 添加可执行文件,注意QT项目这里要把头文件和ui添加进去
add_executable(MyQtApp ${SRC_FILES} ${HEADER_FILES} ${UI_FILES})

target_include_directories(MyQtApp PRIVATE "${CMAKE_SOURCE_DIR}/header")

target_link_libraries(MyQtApp Qt5::Widgets)

VS Code中测试

这里开启了图传才能看到效果

此时的qtcreator

qtcreator测试

相同的结果,重构成功

问题和解决

使用图传,如果出现了Clang Code Model: Error问题,进入qtcreator,不要勾选Clang Code Model:

上一篇:
qtcreator基本配置
下一篇:
cmake搭建QT开发环境