WWW.lllT.neTQt是一个由Qt Company开发设计的混合开发C 图形界面设计应用软件开发架构,这篇文章内容给我们介绍一下将Qt的bin文件目录加上到系统变量、组装VSCode拓展、应用VS Code开展Qt开发设计、搭建并运作新项目的方式。

探讨VSCode配备并开展Qt开发设计的方式

【建议学习培训:《vscode教程》】

Qt Creator页面不好看,而VS Code更美丽一些。

由于Qt5适用应用CMake开展搭建,而VS Code还可以适用CMake搭建系统软件,因而是彻底可以的。

接口测试

  • Qt 5.15.0
  • CMake 3.17.5
  • Visual Studio 2019 16.7.5(应用C 的桌面开发)
  • Visual Studio Code 1.49.3

流程

1. 将Qt的bin文件目录加上到系统变量

假定Qt组装在C:Qt,那麼将C:Qt5.15.0msvc2019_64bin加上到系统变量。

2. 组装VS Code拓展

在拓展店铺检索c ,组装微软公司发售的C/C 拓展。

探讨VSCode配备并开展Qt开发设计的方式

在拓展店铺检索cmake,组装前2个拓展,各自为CMake、CMake Tools。

探讨VSCode配备并开展Qt开发设计的方式

3. 应用Qt Creator建立CMake新项目

应用Qt Creator建立一个测试报告,如下图所示:

探讨VSCode配备并开展Qt开发设计的方式

4. 在VS Code中开启新项目

用VS Code开启CMakeLists.txt文档所属文件目录,如下图所示:

探讨VSCode配备并开展Qt开发设计的方式

必须挑选一个kit,我是用的是VS 2019的工具箱,还可以应用MinGW,实际请参照CMake拓展的官方网文本文档。

提醒是不是配备智能化认知,挑选是。

5. 搭建并运作新项目

F7开展搭建:

探讨VSCode配备并开展Qt开发设计的方式

Shift F5运作:

探讨VSCode配备并开展Qt开发设计的方式

7. 调节新项目

加上中断点,按住Ctrl F5开展调节:

探讨VSCode配备并开展Qt开发设计的方式

一些小问题

检测后发觉假如应用MinGW搭建则不容易有下边的问题,而应用Visual C 搭建则会发生。

以上全部流程进行后,早已可以一切正常编号和运作,但智能化认知有一点问题,如下图:

探讨VSCode配备并开展Qt开发设计的方式

缘故取决于Qt转化成的ui文档沒有被包括到智能化认知的include文件目录中。

查看了CMake文本文档后发觉ui文档所属文件目录会被加上到总体目标特性的include文件目录特性中:

探讨VSCode配备并开展Qt开发设计的方式

但具体认证发觉并沒有,因此大家还必须手工加上这一特性。

假定转化成的总体目标为Test,在CMakeLists.txt文档的最终一行加上:

target_include_directories(Test PRIVATE "${CMAKE_BINARY_DIR}/Test_autogen/include_Debug")

最后的CMakeLists.txt文档具体内容为:

cmake_minimum_required(VERSION 3.5)

project(Test LANGUAGES CXX)

set(CMAKE_INCLUDE_CURRENT_DIR ON)

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

set(CMAKE_CXX_STANDARD 11)
set(CMAKE_CXX_STANDARD_REQUIRED ON)

# QtCreator supports the following variables for Android, which are identical to qmake Android variables.
# Check http://doc.qt.io/qt-5/deployment-android.html for more information.
# They need to be set before the find_package(Qt5 ...) call.

#if(ANDROID)
#    set(ANDROID_PACKAGE_SOURCE_DIR "${CMAKE_CURRENT_SOURCE_DIR}/android")
#    if (ANDROID_ABI STREQUAL "armeabi-v7a")
#        set(ANDROID_EXTRA_LIBS
#            ${CMAKE_CURRENT_SOURCE_DIR}/path/to/libcrypto.so
#            ${CMAKE_CURRENT_SOURCE_DIR}/path/to/libssl.so)
#    endif()
#endif()

find_package(QT NAMES Qt6 Qt5 COMPONENTS Widgets REQUIRED)
find_package(Qt${QT_VERSION_MAJOR} COMPONENTS Widgets REQUIRED)

if(ANDROID)
  add_library(Test SHARED
    main.cpp
    mainwindow.cpp
    mainwindow.h
    mainwindow.ui
  )
else()
  add_executable(Test
    main.cpp
    mainwindow.cpp
    mainwindow.h
    mainwindow.ui
  )
endif()

target_link_libraries(Test PRIVATE Qt${QT_VERSION_MAJOR}::Widgets)

target_include_directories(Test PRIVATE "${CMAKE_BINARY_DIR}/Test_autogen/include_Debug")

智能化认知一切正常工作中:

探讨VSCode配备并开展Qt开发设计的方式

大量程序编写有关专业知识,请浏览:编程学习!!

以上便是探讨VSCode配备并开展Qt开发设计的办法的详尽具体内容,大量请关心自学java网其他相关文章!

WWW.lllT.neT

声明:有的资源来自网络转载,版权归原作者所有,如有侵犯到您的权益请联系邮箱:our333@126.com我们将配合处理!

原文地址:探讨VSCode配备并开展Qt开发设计的方式发布于2021-12-10 16:27:01