Clion配置Qt+MSVC/MinGW环境

2 篇文章 0 订阅
1 篇文章 0 订阅
本文详细介绍了如何在Clion中配置Qt环境,包括选择MSVC和MinGW两种编译器的步骤。首先,讲述了QT中MSVC和MinGW的区别,接着重点展示了Clion配合MSVC的配置过程,包括下载安装、项目创建、设置和构建运行。最后,提到了MinGW配置的部分,但表示其在结合第三方库时可能存在复杂性。
摘要由CSDN通过智能技术生成

Clion配置Qt+MSVC/MinGW环境

1. QT中的编译器

QT 中存在着两种编译方式,一种是MSVC,另一种是MinGW。在windows下使用clion写C++可以使用g++(windows下叫MinGW),也可以使用msvc(微软的编译器,必须下载Visual studio)

  1. MSVC (Mirosoft Visual C++ Compiler)是指微软的VC编译器
  2. MinGW是Minimalist GNU for Windows的缩写。它是一个可自由使用和自由发布的Windows特定头文件和使用GNU工具集导入库的集合,允许你在GNU/Linux和Windows平台生成本地的Windows程序而不需要第三方C运行时(C Runtime)库

安装QT时,一般情况下会选择其中一种。不能同时安装msvc和mingw的QT库。

2. 两种编译器的优势劣势

基于Windows环境的MinGW在进行deug时部分指针等变量并不兼容。

3. Clion + Qt - MSVC 配置

3.1 Clion 、 Qt-MSVC 下载安装

Clion-2021.3.2(各个版本均可不限制) Qt-5.x(最好是5.14之前-5.0之后,编译器MSVC2017_64)MSVC(VS2017)-VC15(安装VS2017,其他版本可能不支持)
安装过程自行百度 教程较多

3.2 Clion项目创建

各软件安装结束后,打开Clion,新建工程,注意两点:

  1. QT widgets exe 选择Qt widget项目
  2. Qt Cmake prefix path 选择自己的Qt安装目录下的msvc路径

最终create创建
创建项目注意事项
项目自动生成 main.cpp 、 cmakelists.txt

cmake_minimum_required(VERSION 3.21)
project(MSVC_Qt)

#set(CMAKE_CXX_FLAGS “${CMAKE_CXX_FLAGS} -Wall -fexec-charset=GBK”)
set(CMAKE_CXX_STANDARD 14)

##############  QT 设定开始  ###############
#打开Qt的MOC、UIC、RCC等功能
set(CMAKE_AUTOMOC ON)
set(CMAKE_AUTORCC ON)
set(CMAKE_AUTOUIC ON)
# 设置Qt5的cmake模块所在目录,如果不设置将使用系统提供的版本
set(CMAKE_PREFIX_PATH "E:/progLanguage/Qt/Qt5.9.0/5.9/msvc2017_64")
# 从上面的目录找到对应的qt模块,名字为qmake中QT += <name>中的name首字母大写后加上Qt5前缀
#find_package(Qt5Widgets REQUIRED NO_DEFAULT_PATH)
find_package(Qt5 COMPONENTS
        Core
        Gui
        Widgets
        REQUIRED)
##############  QT 设定结束  ###############

############### 最终输出 设定 ##############
add_executable(MSVC_Qt main.cpp)
target_link_libraries(MSVC_Qt
        Qt5::Core
        Qt5::Gui
        Qt5::Widgets
        )
# 设定exe输出目标路径
set(EXECUTABLE_OUTPUT_PATH ${CMAKE_SOURCE_DIR}/bin)
# 设定库dll的输出路径
set(LIBRARY_OUTPUT_PATH ${CMAKE_SOURCE_DIR}/lib)

################ Qt 其他相关设定-拷贝相关dll/a到执行文件目录下  大意为未配置或尝试找不到 Qt 安装目录,则警告  ###############
if (WIN32) 
    set(DEBUG_SUFFIX)
    if (CMAKE_BUILD_TYPE MATCHES "Debug")
        set(DEBUG_SUFFIX "d")
    endif ()
    set(QT_INSTALL_PATH "${CMAKE_PREFIX_PATH}")
    if (NOT EXISTS "${QT_INSTALL_PATH}/bin")
        set(QT_INSTALL_PATH "${QT_INSTALL_PATH}/..")
        if (NOT EXISTS "${QT_INSTALL_PATH}/bin")
            set(QT_INSTALL_PATH "${QT_INSTALL_PATH}/..")
        endif ()
    endif ()
    if (EXISTS "${QT_INSTALL_PATH}/plugins/platforms/qwindows${DEBUG_SUFFIX}.dll")
        add_custom_command(TARGET ${PROJECT_NAME} POST_BUILD
                COMMAND ${CMAKE_COMMAND} -E make_directory
                "$<TARGET_FILE_DIR:${PROJECT_NAME}>/plugins/platforms/")
        add_custom_command(TARGET ${PROJECT_NAME} POST_BUILD
                COMMAND ${CMAKE_COMMAND} -E copy
                "${QT_INSTALL_PATH}/plugins/platforms/qwindows${DEBUG_SUFFIX}.dll"
                "$<TARGET_FILE_DIR:${PROJECT_NAME}>/plugins/platforms/")
    endif ()
    foreach (QT_LIB Core Gui Widgets)
        add_custom_command(TARGET ${PROJECT_NAME} POST_BUILD
                COMMAND ${CMAKE_COMMAND} -E copy
                "${QT_INSTALL_PATH}/bin/Qt5${QT_LIB}${DEBUG_SUFFIX}.dll"
                "$<TARGET_FILE_DIR:${PROJECT_NAME}>")
    endforeach (QT_LIB)
endif ()
#include <QApplication>
#include <QPushButton>
int main(int argc, char *argv[]) {
    QApplication a(argc, argv);
    QPushButton button("Hello world!", nullptr);
    button.resize(200, 100);
    button.show();
    return QApplication::exec();
}

3.2 项目设置

File->Setting->Build->toolcains

  1. 点击+号
  2. 选择VS项目
  3. ToolSet设定vs2017安装目录
  4. Arch选择amd64
  5. 如果有其他编译器,最终记得上箭头调整VS至最高并显示默认
    在这里插入图片描述

3.3 构建运行

输出显示正常
在这里插入图片描述

4. Clion + Qt - MinGW 配置(接下来会更新)

MinGW 虽然可以使用,但是在结合于QT-Opencv、QT-GDAL等第三方库时会极为繁琐-劝退

  • 3
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
c 环境配置 colin 主要包括三个步骤:安装编译器、配置环境变量和测试编译器。 首先,安装编译器。在安装 c 环境之前,我们需要先下载对应的编译器软件。常用的 c 编译器有 gcc、clang、MSVC 等。根据个人需求选择适合自己的编译器,并下载对应的安装包。然后,按照安装向导进行安装即可。安装完成后,我们就拥有了一个可用的 c 编译器。 接下来,配置环境变量。环境变量的配置可以使得我们在任意目录下都能够直接使用 c 编译器。首先,找到我们安装的编译器安装目录。然后,将该目录添加到系统的环境变量中。具体的配置步骤可以根据操作系统的不同而有所差异,但一般都是在控制面板或者系统设置中找到“环境变量”选项,然后添加编译器安装目录到系统的“PATH”变量中。配置完成后,我们就可以在任意目录下打开命令行终端,输入编译器命令来编译和运行 c 程序。 最后,测试编译器。经过以上两个步骤的配置,我们就可以测试我们的 c 编译器是否正常工作了。在任意目录下新建一个文本文件,将其后缀改为“.c”,比如“test.c”。然后,用任意文本编辑器打开该文件,输入一段简单的 c 代码,比如“#include <stdio.h> int main(){ printf("Hello, world!"); return 0; }”。保存文件后,回到命令行终端,进入该文件所在的目录,输入编译命令,如“gcc test.c -o test”,然后按回车键进行编译。如果没有出现错误信息,说明我们的 c 编译器已经成功配置。 综上所述,通过安装编译器、配置环境变量和测试编译器三个步骤,我们可以完成 c 环境配置,从而能够顺利编译和运行 c 程序。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值