【发布时间】:2016-06-08 01:29:53
【问题描述】:
我安装了两个opencv,一个在/usr/local,另一个在/usr。 所以 /usr/share/OpenCV 有 OpencvConfig.cmake 用于 Opencv2.4.10 和 /usr/local/share/OpenCV 有 OpencvConfig.cmake 用于 Opencv3.1.0。 在我的项目的 cmake 中,我将 OPencv2.4.10 的路径设置为
cmake_minimum_required(VERSION 2.8)
project(five-point-nister)
SET("OpenCV_DIR" "/usr/share/OpenCV")
find_package( OpenCV REQUIRED )
add_executable(five-point-nister
five-point.cpp precomp.cpp modelest.cpp)
target_link_libraries(five-point-nister ${OpenCV_LIBS})
但是当我编译项目时,项目正在尝试链接到 OPencv3.1.0 并且错误是
In file included from /usr/local/include/opencv2/core.hpp:59:0,
from /usr/local/include/opencv2/calib3d.hpp:47,
from /usr/local/include/opencv2/calib3d/calib3d.hpp:48,
正确的应该是/usr/include/opencv2,但现在是/usr/local/include/opencv2。所以我的项目仍然链接到Opencv3.1.0。
我该如何纠正?
谢谢
【问题讨论】:
-
变量
OpenCV_LIBS和OpenCV_INCLUDE_DIRS的内容是什么?