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也不是通用的


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)
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")
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:

