0

我做了如下:

我已将 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

怎样做才能拥有正确的道路?

4

2 回答 2

0

我从源代码构建了 OpenCV,以确保所有变量和选项都设置正确。为了解释的目的,假设您的CMAKE_INSTALL_PREFIX设置为C:/opencv/ ..这是您的OpenCV_DIR变量应该指向的位置。 .

在您的系统环境路径中,将C:/opencv/bin/添加到PATH变量中(以使您计算机上的所有登录实例都可以访问它,并且根据我的经验,也使 VS 以后更容易识别它) 。 . 确保您构建项目的调试和发布版本,并为两者构建安装项目..

希望这可以帮助。

旁注:为了简单的路径编辑,我使用了一个名为RapidEE的免费软件

于 2013-11-04T19:49:02.373 回答
0

I was recently fighting with compilation of OpenCV to get minimal module necessary and then automatically including this in my project. I ended up using it the following way:

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}
    )

Using cmake 3.16
OpenCV 4.x

于 2021-12-03T15:12:22.597 回答