2

我想通过 CMakeLists.txt 使用 OpenCV 3,CMakeLists.txt 如下:

set(OpenCV_ROOT /usr/local/opencv3)
set(OpenCV_INCLUDE_DIRS ${OpenCV_ROOT}/include)
set(OpenCV_LIBRARIES "${OpenCV_ROOT}/lib")
message("find ${OpenCV_INCLUDE_DIRS}")
.....
include_directories(${OpenCV_INCLUDE_DIRS}) 
target_link_libraries(main ${OpenCV_LIBRARIES})

在以下位置找到 OpenCV:/usr/local/include/opencv;/usr/local/include

但是OpenCV 3的路径是/usr/local/opencv3。似乎指定的路径不起作用,并且 CMakeLists.txt 使用默认的 opencv 2.4 而不是 OpenCV 3。

如何解决这个问题呢?我已经为此工作了一整天。

4

1 回答 1

0

如果您从源代码构建,您唯一需要做的就是将变量添加到您的 .bashrc 文件中,就像这里一样。

export PATH=$PATH:~/installation/OpenCV

你的 CMakeLists.txt 会找到它

于 2021-09-15T23:31:02.567 回答