无法找到OpenCV库是由OpenCV的安装路径未正确配置引起的。通过确认OpenCV已正确安装,并设置正确的OpenCV_DIR环境变量,可以解决这个问题。
add_executable(my_bin src/my_bin.cpp)find_package(OpenCV REQUIRED)include_directories(${OpenCV_INCLUDE_DIRS})target_link_libraries(my_bin, ${OpenCV_LIBS}) 工作流程如下: find_package在一些目录中查找OpenCV的配置文件。 找到后,find_package会将头文件目录设置到${OpenCV_INCLUDE_DIRS}中,将链接库设置...
Perhaps you should add the directory containing `opencv.pc' to the PKG_CONFIG_PATH environment variable No package 'opencv' found 1. 2. 3. 4. 很简单,从字面意思即可看出是pkg-config的搜索路径里面找不到opencv.pc这个文件,所以需要我们将其路径添加到环境变量中好让编译器找到这个库,怎么添加,很简单。
51CTO博客已为您找到关于find_package指定opencv的相关内容,包含IT学习相关文档代码介绍、相关教程视频课程,以及find_package指定opencv问答内容。更多find_package指定opencv相关解答可以来51CTO博客参与分享和学习,帮助广大IT技术人实现成长和进步。
find_package在一些目录中查找OpenCV的配置文件。 找到后,find_package会将头文件目录设置到${OpenCV_INCLUDE_DIRS}中,将链接库设置到${OpenCV_LIBS}中。 设置可执行文件的链接库和头文件目录,编译文件。 到现在为止出现了第一个问题。那就是: find_package会在哪些目录下面寻找OpenCV的配置文件?
但实际使用过程可能会出现这样那样的问题,因此需要我们对find_package这个强大的命令有个大概的理解。 一个find_package的例子 为了能够帮助大家理解find_package命令的用法,此处首先用OpenCV库举例子,示范如何通过find_pakcage命令找到OpenCV库并配置,从而能够在我们自己的项目中调用OpenCV库,实现特定的功能。
方案(一):忽略错误信息,仅使用find_package()命令包含头文件路径和库文件路径。此方法简单,但在复杂项目中可能需要手动添加所有所需库文件。方案(二):根据错误信息寻找缺失的库文件,并通过设置CMKAE_MODULE_PATH或OpenCV_DIR变量来解决。具体步骤如下:方案(1):在Module模式下,将OpenCVConfig.c...
find_package(OpenCV REQUIRED) 上述代码表示OpenCV库是项目必需的,如果找不到该库,则配置过程将失败。 QUIET:可选参数,用于控制CMake在找不到指定库或框架时的输出。如果指定了该参数,CMake将不会输出错误信息,而是继续执行后续配置。 find_package(MyLib QUIET) 上述代码表示如果找不到MyLib库,CMake将不会输出...
find_package在一些目录中查找OpenCV的配置文件。 找到后,find_package会将头文件目录设置到${OpenCV_INCLUDE_DIRS}中,将链接库设置到${OpenCV_LIBS}中。 设置可执行文件的链接库和头文件目录,编译文件。 到现在为止出现了第一个问题。那就是: find_package会在哪些目录下面寻找OpenCV的配置文件?
1.Cmake -- find_package(Opencv REQUIRED)方法,寻找指定的库 在编译安装好Opencv好后, 显式指定Opencv版本find_package(OpenCV 3 REQUIRED )如图我有两个版本的Opencv, 通过修改版本号, 可以找到对应版本Opencv 2. 通过指定Opencv安装位置 set(OpenCV_DIR /run/media/geoffrey/Timbersaw/Backup/other_package/open...