刘积昊 2019-12-09 10:59 采纳率: 0%
浏览 2857

【已经解决】 Win10环境下采用CMake编译OpenCV项目,提示无法找到opencv

  1. 安装过OpenCV 4.1 win pack版本,同时安装的Intel Sensor SDK第三方软件中有opencv 3.4版本。 都按照操作要求添加了环境变量路径。
  2. 采用CMake编译一个文件出现一直提示错误,这个错误应该是很多人都遇到过的。 CMakeLists.txt文件内容如下:

cmake_minimum_required(VERSION 3.10)

project(CvTrack)
set(CMAKE_BUILD_TYPE Debug)
set(OpenCV_DIR "D:/opencv/build")
find_package(OpenCV REQUIRED)
add_executable(CvTracking "main.cpp")
target_link_libraries(CvTrack ${OpenCV_LIBS})


产生的错误提示:
Selecting Windows SDK version 10.0.17763.0 to target Windows 10.0.18362.
OpenCV ARCH: x86
OpenCV RUNTIME: vc14
OpenCV STATIC: OFF
CMake Warning at D:/opencv/build/OpenCVConfig.cmake:166 (message):
Found OpenCV Windows Pack but it has no binaries compatible with your
configuration.

You should manually point CMake variable OpenCV_DIR to your build of OpenCV
library.
Call Stack (most recent call first):
CMakeLists.txt:15 (find_package)
CMake Error at CMakeLists.txt:15 (find_package):
Found package configuration file:
D:/opencv/build/OpenCVConfig.cmake
but it set OpenCV_FOUND to FALSE so package "OpenCV" is considered to be
NOT FOUND.

图片说明

安装目录如下:
图片说明

图片说明

请问,这个问题如何解决呢??

/==/==/==/==/==/==/==/==/==/==/==/==/==/==/==/==/==/==

解决方法:
主要原因:根据提示,OpenCVConfig.cmake文件有问题;实际在OpenCV 4.1 wind pack安装版本中,OpenCVConfig.cmake在其它路径下也有一个文件,修改路径即。
其次原因:设定的工程名为CvTrack,在add_excuatable中的TargetName不对应。所以:重新修正了一下CMakeLists.txt:

cmake_minimum_required(VERSION 3.10)

project(CvTrack)
set(OpenCV_DIR "D:/opencv/build/x64/vc15/lib") # 错误修正
find_package(OpenCV REQUIRED)
include_directories(${OpenCV_INCLUDE_DIRS})

add_executable(CvTrack "main.cpp") # 错误修正
target_link_libraries(CvTrack ${OpenCV_LIBS})

  • 写回答

1条回答 默认 最新

  • CSDN-Ada助手 CSDN-AI 官方账号 2022-09-20 21:46
    关注
    不知道你这个问题是否已经解决, 如果还没有解决的话:
    • 关于该问题,我找了一篇非常好的博客,你可以看看是否有帮助,链接:Windows10(64位)下用CMake编译OpenCV源代码
    • 除此之外, 这篇博客: win10+OpenCV4.3.0+Cmake3.17.1源码安装中的 二、解压opencv,opencv_contrib,cmake 部分也许能够解决你的问题, 你可以仔细阅读以下内容或者直接跳转源博客中阅读:

      1.直接运行opencv 的exe文件,解压到文件夹

      把文件路径存成这样的格式

      2.解压cmake到文件夹


    如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^
    评论

报告相同问题?

悬赏问题

  • ¥15 MapReduce结果输出到HBase,一直连接不上MySQL
  • ¥15 扩散模型sd.webui使用时报错“Nonetype”
  • ¥15 stm32流水灯+呼吸灯+外部中断按键
  • ¥15 将二维数组,按照假设的规定,如0/1/0 == "4",把对应列位置写成一个字符并打印输出该字符
  • ¥15 NX MCD仿真与博途通讯不了啥情况
  • ¥15 win11家庭中文版安装docker遇到Hyper-V启用失败解决办法整理
  • ¥15 gradio的web端页面格式不对的问题
  • ¥15 求大家看看Nonce如何配置
  • ¥15 Matlab怎么求解含参的二重积分?
  • ¥15 苹果手机突然连不上wifi了?