Qt5.1 + opencv3.4 + Windows(MSVC2017)配置

本文详细介绍了如何在Windows环境下使用MSVC2017编译器设置OpenCV和Qt开发环境,包括CMake配置步骤,指定源代码路径和二进制构建路径,以及Qt模块的目录设置。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

opencv-3.4.0-vc14_vc15
qt-opensource-windows-x86-5.14.0.exe
cmake3.14
https://wiki.qt.io/How_to_setup_Qt_and_openCV_on_Windows_with_MSVC2017

cmake:

点击 Configure 配置
Where is the source code: C:/opencv/sources
Where to build the binaries: C:/opencv_build
Visual Studio 15 2017

配置完成确认:
[X]WITH_QT
[X]WITH_OPENGL
[ ]WITH_IPP
[ ]WITH_CUDA

点击 Configure 配置

Qt5Concurrent_DIR to D:\Qt\5.14\msvc2017_64\lib\cmake\Qt5Concurrent
Qt5Core_DIR to D:\Qt\5.14\msvc2017_64\lib\cmake\Qt5Core
Qt5Gui_DIR to D:\Qt\5.14\msvc2017_64\lib\cmake\Qt5Gui
Qt5Test_DIR to D:\Qt\5.14\msvc2017_64\lib\cmake\Qt5Test
Qt5Widgets_DIR to D:\Qt\5.14\msvc2017_64\lib\cmake\Qt5Widgets
Qt5OpenGL_DIR to D:\Qt\5.14\msvc2017_64\lib\cmake\Qt5OpenGL

点击 Generate

cmd:

cd opencv-build
mingw32-make -j8

.pro自动配置

在这里插入图片描述

win32:CONFIG(release, debug|release): LIBS += -L$$PWD/'../../../Program Files/opencv340/opencv/build/x64/vc14/bin/release/' -lopencv_core340d
else:win32:CONFIG(debug, debug|release): LIBS += -L$$PWD/'../../../Program Files/opencv340/opencv/build/x64/vc14/bin/debug/' -lopencv_core340d

INCLUDEPATH += $$PWD/'../../../Program Files/opencv340/opencv/build/include'
DEPENDPATH += $$PWD/'../../../Program Files/opencv340/opencv/build/include'

其他

https://blog.csdn.net/KID_yuan/article/details/86769144
https://blog.csdn.net/LZXTSL/article/details/82844603
https://dotuyau.wordpress.com/2014/04/25/opencv_qt_windows/
https://wiki.qt.io/How_to_setup_Qt_and_openCV_on_Windows

<think>好的,我现在需要帮助用户在CLion中配置Qt6和C++使用MSVC编译器。首先,我得回忆一下之前用户提供的引用内容,看看有哪些信息可以利用。引用[1]、[2]、[3]、[4]都提到了CLion配置QtMSVC的相关步骤,可能有一些共同的步骤可以参考。 首先,用户提到要使用Qt6和MSVC编译器。根据引用[1],安装Qt时需要注意选择MSVC2017或更高版本的组件,比如Qt5.12.12用的是MSVC2017。现在用户要升级到Qt6,可能需要对应更高版本的MSVC,比如MSVC2019或2022,所以需要确认Qt6支持的MSVC版本。然后,用户需要安装Visual Studio,因为MSVC编译器需要VS的构建工具,引用[2]和[3]都提到了这一点。可能用户需要安装VS2019或更高版本,并确保安装了C++桌面开发工作负载。 接下来,配置Qt Creator中的编译器设置,如引用[1]所述,需要在Qt Creator中配置MSVC编译器,并添加到Kits中。但用户是要在CLion中使用,所以可能需要确保CLion能够识别这些编译器。引用[2]提到在CLion中配置QtMSVC需要设置工具链,选择Visual Studio作为工具链,并指定环境变量。这里可能需要用户在CLion的Settings里设置正确的工具链路径,比如选择VS的vcvarsall.bat路径。 然后,配置CMakeLists.txt。引用[3]提供了添加编译选项的示例,特别是处理MSVC的编码警告问题。用户需要在CMakeLists中添加add_compile_options来设置utf-8编码,避免中文路径或代码导致的警告。此外,需要正确链接Qt的库,通过find_package(Qt6)和target_link_libraries来引入必要的模块。 可能还需要注意环境变量的问题,比如在CLion中启动时是否加载了VS的环境变量。引用[2]提到可能需要手动加载环境变量或者在CLion的配置中指定。另外,构建配置中选择正确的生成器,比如Ninja或Visual Studio,可能需要根据实际情况调整。 用户的问题可能遇到的常见错误包括编译器找不到Qt模块、链接错误或者编码问题。例如,引用[4]提到MinGW和MSVC在使用OpenCV时的不同配置方法,但这里换成Qt6,可能需要正确设置包含路径和库路径。此外,如果使用的Qt6是MSVC版本,必须确保CLion使用的是对应的MSVC工具链,而不是MinGW。 最后,测试配置是否成功,创建一个简单的Qt项目,构建并运行。如果出现错误,检查CMakeLists是否正确,编译器是否匹配,环境变量是否设置正确。可能需要参考引用中的步骤逐步排查,比如确认Qt安装路径是否正确,MSVC工具链是否有效,以及编码选项是否添加。</think>### 逐步配置 CLion 使用 Qt6 和 MSVC 编译器 #### **1. 安装必要软件** - **Visual Studio 2019/2022** 安装时勾选 **"使用C++的桌面开发"** 工作负载,确保包含 **MSVC编译器** 和 **Windows SDK** [^1][^2]。 - **Qt6 MSVC 版本** 在 [Qt 官网](https://www.qt.io/download) 下载在线安装程序,选择 **Qt 6.x.x (MSVC 20xx 64-bit)** 组件(例如 `Qt 6.5.0 MSVC2019 64-bit`)。 - **CLion 2023.x 或更新版本** 确保支持最新的 CMake 和 Qt 工具链。 --- #### **2. 配置 MSVC 工具链** 1. 打开 CLion → **File → Settings → Build, Execution, Deployment → Toolchains**。 2. 点击 **+** 添加新工具链 → 选择 **Visual Studio** 类型。 3. 在 **Architecture** 中选择 **amd64**(64位架构),路径自动检测或手动指定 `vcvarsall.bat`(默认路径为 `C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Auxiliary\Build\vcvarsall.bat`)[^2][^3]。 4. 点击 **Apply** 保存配置。 --- #### **3. 配置 Qt6 路径** 1. 打开 CLion → **File → Settings → Build, Execution, Deployment → CMake**。 2. 在 **Environment** 中添加 Qt6 根目录的环境变量(例如 `Qt6_DIR=C:\Qt\6.5.0\msvc2019_64`)[^2]。 3. 在 **CMake options** 中添加路径声明: ```cmake -DCMAKE_PREFIX_PATH="C:/Qt/6.5.0/msvc2019_64/lib/cmake" ``` --- #### **4. 配置 CMakeLists.txt** 在项目根目录的 `CMakeLists.txt` 中添加以下内容: ```cmake cmake_minimum_required(VERSION 3.25) project(MyQtApp) # 设置编码(解决MSVC中文警告) if(MSVC) add_compile_options("$<$<C_COMPILER_ID:MSVC>:/utf-8>") add_compile_options("$<$<CXX_COMPILER_ID:MSVC>:/utf-8>") endif() # 查找Qt6库 find_package(Qt6 REQUIRED COMPONENTS Core Widgets) # 添加可执行文件 add_executable(MyApp main.cpp) # 链接Qt库 target_link_libraries(MyApp PRIVATE Qt6::Core Qt6::Widgets) ``` --- #### **5. 验证配置** 1. 创建简单的 Qt 窗口程序(例如 `main.cpp`): ```cpp #include <QApplication> #include <QLabel> int main(int argc, char *argv[]) { QApplication app(argc, argv); QLabel label("Hello Qt6 with MSVC!"); label.show(); return app.exec(); } ``` 2. 点击 **Build → Build Project**,确认无编译错误。 3. 运行程序,检查窗口是否正常显示。 --- #### **常见问题解决** - **错误:找不到 Qt6 模块** 检查 `CMAKE_PREFIX_PATH` 是否指向正确的 Qt6 CMake 目录[^1]。 - **MSVC 编码警告** 确保 `CMakeLists.txt` 中添加了 `/utf-8` 编译选项[^3]。 - **调试器无法启动** 在 CLion 的 **Run/Debug Configurations** 中,选择 **Visual Studio** 作为调试器类型。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值