我安装了两个opencv,一个在/ usr/local中,另一个在/ usr中。 因此,对于Opencv2.4.10,/ usr/share/OpenCV具有OpencvConfig.cmake,而对于Opencv3.1.0,/ usr/local/share/OpenCV具有OpencvConfig.cmake。 在我的项目的cmake我设置OPencv2.4.10路径作为使用cmake在项目中链接Opencv
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'是什么内容? – Tsyvarev