使用CMake查找包OpenCV

时间:2013-11-04 18:18:51

标签: c++ windows opencv visual-studio-2012 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

如何做正确的道路?

1 个答案:

答案 0 :(得分:0)

我已经从源代码构建了OpenCV,以确保所有变量和选项都设置正确。为了便于说明,假设 CMAKE_INSTALL_PREFIX 设置为 C:/ opencv / ..这是 OpenCV_DIR 变量指向的位置..

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

希望这有帮助。

附注:为了便于路径编辑,我使用名为RapidEE

的免费软件