CMake 使用With_QT的步骤

本文解决在CMake中配置Qt5时遇到的错误,详细步骤包括:首先确保安装了QT5,然后在CMake配置过程中勾选With_QT选项。若出现错误提示找不到Qt5配置文件,需在CMake中添加Qt5_DIR标签并指定Qt5Config.cmake的文件路径。通过查找Qt安装目录,定位到Qt5Config.cmake文件,将其路径输入到CMake设置中即可解决问题。

首先安装QT5

 

然后CMake再Configure后勾选With_QT, Generate后会报错

CMake Error at cmake/OpenCVFindLibsGUI.cmake:18 (find_package):
  Could not find a package configuration file provided by "Qt5" with any of
  the following names:

    Qt5Config.cmake
    qt5-config.cmake

  Add the installation prefix of "Qt5" to CMAKE_PREFIX_PATH or set "Qt5_DIR"
  to a directory containing one of the above files.  If "Qt5" provides a
  separate development package or SDK, be sure it has been installed.
Call Stack (most recent call first):
  CMakeLists.txt:679 (include)

解决方法是添加Qt5_DIR的标签, 选择filepath(不能选择path) 后,填入Qt5Config.cmake的文件夹

搜索qt安装路径, 查出Qt5Config.cmake所在文件夹,我的是D:\service\Qt\Qt5.13.0\5.13.0\msvc2017_64\lib\cmake\Qt5

然后虽然是红色,不用管它,按generate

成功

 

 

 

 

 

 

CMake GUI 中配置构建选项时,需要根据特定需求启用或禁用某些模块,并设置构建类型为 Debug。以下是详细的配置步骤和注意事项: 1. **启动 CMake GUI** 打开 CMake GUI 工具,指定源码路径(如 OpenCV 源代码目录)和构建输出路径(如 `build` 文件夹)。 2. **选择编译器** 如果系统中有多个编译器版本,例如 Qt 编译器、Visual Studio 2015 等,在配置过程中应手动选择合适的编译器,避免使用默认的编译器[^2]。在 Windows 平台上推荐使用 Visual Studio 2015 的 cl.exe 编译器进行构建。 3. **设置构建类型为 Debug** 在 CMake GUI 的输入框中找到 `CMAKE_BUILD_TYPE` 变量并将其设置为 `Debug`。这样可以确保生成的构建文件包含调试信息,便于后续开发与排查问题。 4. **启用 WITH_QT 选项** 勾选 `WITH_QT` 选项以启用 Qt 支持。此功能允许 OpenCV 使用 Qt 库进行图形界面操作,例如显示图像窗口等。 5. **禁用 WITH_TBB 选项** 若不需要使用 Intel TBB 进行多线程加速,则取消勾选 `WITH_TBB`。如果勾选 `WITH_TBB`,则不应启用 `BUILD_TBB`,因为该选项仅适用于 Windows on ARM 平台,其他平台应使用官方提供的 TBB 构建版本[^1]。 6. **禁用 WITH_IPP 选项** IPP(Intel Integrated Performance Primitives)是 Intel 提供的一组高性能函数库。若不希望依赖 IPP,可取消勾选 `WITH_IPP` 选项。 7. **禁用 WITH_CUDA 选项** 若不需要 GPU 加速功能,取消勾选 `WITH_CUDA`。OpenCV 的 CUDA 支持需要 NVIDIA CUDA Toolkit 和兼容的显卡驱动,否则会导致构建失败或运行时错误[^4]。 8. **确认配置并生成项目文件** 完成上述设置后点击 “Configure” 按钮,CMake 将根据当前配置生成相应的构建文件。如果出现错误,检查依赖项是否满足,例如是否安装了正确的 TBB 或 CUDA 版本。 ### 示例配置截图说明 - **CMAKE_BUILD_TYPE**: `Debug` - **WITH_QT**: ✅ 启用 - **WITH_TBB**: ❌ 禁用 - **WITH_IPP**: ❌ 禁用 - **WITH_CUDA**: ❌ 禁用 ### 配置建议 - 若需支持交叉编译(如针对 ARM 架构),可在 CMakeLists.txt 中添加工具链定义,例如指定交叉编译器和查找路径: ```cmake set(CMAKE_SYSTEM_NAME Linux) set(CMAKE_SYSTEM_PROCESSOR arm) set(CMAKE_C_COMPILER arm-none-linux-gnueabi-gcc) set(CMAKE_CXX_COMPILER arm-none-linux-gnueabi-g++) set(CMAKE_FIND_ROOT_PATH "/usr/local/arm/opencv-depend") set(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER) set(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY) set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY) ``` ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值