使用 CMake 查找包 OpenCV
Finding package OpenCV with CMake
我已经做了如下的事情:
我已经将OpenCV_DIR变量设置为我的构建路径设置为 $(OPENCV_ROOT)/build/x86/vc11/lib。
在我的CMakeLists中.txt我调用find_package函数:
find_package( OpenCV REQUIRED )
应该设置一些连接到 OpenCV 的变量,但它们设置不正确。 例如,OpenCV_INCLUDE_DIRS应设置为
$(OPENCV_ROOT)/build/include
或
$(OPENCV_ROOT)/include
但取而代之的是它设置为
$(OPENCV_ROOT)/build/x86/vc11/lib/include;$(OPENCV_ROOT)/x86/vc11/lib/include/opencv
如何才能找到正确的道路?
我从源代码构建了OpenCV,以确保所有变量和选项都设置正确。为了解释,假设您的CMAKE_INSTALL_PREFIX设置为 C:/opencv/.。这是您的OpenCV_DIR变量应该指向的地方。
在您的系统环境路径中,将 C:/opencv/bin/ 添加到 PATH 变量中(只是为了让您的计算机中的所有登录实例都可以访问它,并且还可以让 VS 以后更容易识别它)。确保同时生成项目的调试版本和发布版本,并为两者生成 INSTALL 项目。
希望这有帮助。
旁注:为了方便路径编辑,我使用了一个名为RapidEE的免费软件
我最近在努力编译 OpenCV,以获得所需的最小模块,然后自动将其包含在我的项目中。我最终以以下方式使用它:
CMakeLists.txt:
find_package(OpenCV CONFIG REQUIRED PATHS <path to the install dir>)
target_link_directories(<target> PUBLIC
${OpenCV_LIB_DIRS}
)
target_link_libraries(<target>
${OpenCV_LIBS}
)
target_include_directories(<target> PUBLIC
${OpenCV_INCLUDE_DIRS}
)
使用 cmake 3.16
OpenCV 4.x
相关文章:
- OpenCV CV 查找单应断言错误计数器 = > 4
- 在 openCV 矩阵中查找列最大值的索引和值
- 我最近正在阅读opencv源代码。有没有更好的方法来在opencv库中查找类定义?
- 根据现有的标签(而不是二进制图像)查找使用 OpenCV 连接的组件
- 查找从轮廓到点OPENCV C 的距离
- 在 OpenCV 和 C++ 中查找距轮廓中心最近的黑色像素
- 调试一种方法,用于使用C 中的OpenCV从视频中查找帧的平均帧
- OPENCV C - 查找图像中包含的图像
- 根据OPENCV中一个通道中的一个值,查找最大颜色像素
- 使用OPENCV查找内核/矩阵的等级
- 在 OpenCV Android 中的相机帧中查找主色
- OpenCV查找近距离物体的轮廓
- 使用OpenCV C++查找等高线中的极值点
- OpenCV查找轮廓的示例代码:向量释放问题
- 图像处理 - OpenCV - 查找图像中圆的面积和中心坐标
- 使用 Opencv 查找面部的姿势变化
- OpenCV:查找二进制 Mat 图像的所有非零坐标
- openCV C++查找轮廓
- 在c++中使用OpenCV查找每个blob中的像素数
- openCV 2.3.1 查找轮廓函数的链接错误