Qt6.3 + Clion +MSVC2019环境配置详解

 更新时间:2023年01月13日 15:49:35   作者:he_yang_  
本文主要介绍了Qt6.3 + Clion +MSVC2019环境配置详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

1. VS2022中下载2019的编译环境

在这里插入图片描述

2. Clion中配置工具链

在这里插入图片描述

注意选amd64

3. CMake选择MSVC工具链

在这里插入图片描述

4. 编写CMakeLists.txt

cmake_minimum_required(VERSION 3.5)

project(Pentagram VERSION 0.1 LANGUAGES CXX)

set(CMAKE_INCLUDE_CURRENT_DIR ON)

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

set(CMAKE_CXX_STANDARD 17)
set(CMAKE_CXX_STANDARD_REQUIRED ON)

set(QT_PATH "$ENV{QT6_DIR}")
set(CMAKE_PREFIX_PATH ${QT_PATH}) #这里需要填入自己安装的路径


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

aux_source_directory(. DIRS_SRCS)  # 当前文件夹加入cmake
aux_source_directory(ui DIRS_SRCS)  # 当前文件夹加入cmake

set(SOURCE_FILES
        ${DIRS_SRCS}
        )
        
set(PROJECT_SOURCES
        ${SOURCE_FILES}
)

if(${QT_VERSION_MAJOR} GREATER_EQUAL 6)
    qt_add_executable(Pentagram
        MANUAL_FINALIZATION
        ${PROJECT_SOURCES}
    )
    qt_create_translation(QM_FILES ${CMAKE_SOURCE_DIR})
else()
    if(ANDROID)
        add_library(Pentagram SHARED
            ${PROJECT_SOURCES}
        )
# Define properties for Android with Qt 5 after find_package() calls as:
#    set(ANDROID_PACKAGE_SOURCE_DIR "${CMAKE_CURRENT_SOURCE_DIR}/android")
    else()
        add_executable(Pentagram
            ${PROJECT_SOURCES}
        )
    endif()

    qt5_create_translation(QM_FILES ${CMAKE_SOURCE_DIR} ${TS_FILES})
endif()

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

set_target_properties(Pentagram PROPERTIES
    MACOSX_BUNDLE_GUI_IDENTIFIER my.example.com
    MACOSX_BUNDLE_BUNDLE_VERSION ${PROJECT_VERSION}
    MACOSX_BUNDLE_SHORT_VERSION_STRING ${PROJECT_VERSION_MAJOR}.${PROJECT_VERSION_MINOR}
    MACOSX_BUNDLE TRUE
#    WIN32_EXECUTABLE TRUE  # 去掉注释则保留控制台, 可以看到输出
)

if(QT_VERSION_MAJOR EQUAL 6)
    qt_finalize_executable(Pentagram)
endif()


5. 配置环境变量

在这里插入图片描述

6 完事

到此这篇关于Qt6.3 + Clion +MSVC2019环境配置详解的文章就介绍到这了,更多相关Qt6.3 MSVC2019环境配置内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:

相关文章

  • C++多继承(多重继承)的实现

    C++多继承(多重继承)的实现

    多继承容易让代码逻辑复杂、思路混乱,本文主要介绍了C++多继承(多重继承)的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-04-04
  • C语言详解格式控制符scanf与printf的输入输出

    C语言详解格式控制符scanf与printf的输入输出

    这篇文章主要介绍了C语言格式控制符中输入scanf()和输出printf()的操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2022-04-04
  • C++中LibCurl库的使用教程分享

    C++中LibCurl库的使用教程分享

    LibCurl是一个开源的免费的多协议数据传输开源库,该框架具备跨平台性,开源免费,这篇文章主要为大家介绍了如何在C++中使用LibCurl库,需要的可以参考下
    2023-08-08
  • 使用C语言打印月历

    使用C语言打印月历

    这篇文章主要为大家详细介绍了使用C语言打印月历,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-06-06
  • 浅谈c++ vector和map的遍历和删除对象

    浅谈c++ vector和map的遍历和删除对象

    下面小编就为大家带来一篇浅谈c++ vector和map的遍历和删除对象。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-12-12
  • C语言中的sizeof操作符用法及和strlen的区别

    C语言中的sizeof操作符用法及和strlen的区别

    这篇文章主要介绍了C语言中的sizeof操作符用法及和strlen的区别,本文讲解了sizeof的定义、sizeof的语法以及使用实例,最后给出sizeof与strlen的区别,需要的朋友可以参考下
    2015-07-07
  • C++中的各种容器的使用方法汇总

    C++中的各种容器的使用方法汇总

    这篇文章主要介绍了C++中的各种容器的使用方法,本文结合示例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-01-01
  • C++11中模板隐式实例化与显式实例化的定义详解分析

    C++11中模板隐式实例化与显式实例化的定义详解分析

    实例化是为在程序中的函数模板本身并不会生成函数定义,它只是一个用于生成函数定义的方案。编译器使用模板为特定类型生成函数定义时,得到的是模板实例。这即是函数模板的实例化。而函数模板实例化又分为两种类型:隐式实例化和显式实例化
    2022-04-04
  • C语言的字符空间与非字符空间你了解吗

    C语言的字符空间与非字符空间你了解吗

    这篇文章主要介绍了C语言的字符空间与非字符空间,本文给大家介绍的非常详细,具有参考借鉴价值,需要的朋友可以参考下,希望能给你带来帮助
    2021-08-08
  • c语言执行Hello World背后经历的步骤

    c语言执行Hello World背后经历的步骤

    这篇文章介绍了c语言执行Hello World背后经历的步骤,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-12-12

最新评论