我安裝了兩個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