我正在尝试在Ubuntu上运行用C ++编写的OpenCV程序。我按照this教程在我的系统上安装了OpenCV。
然后我按照this教程使用教程中指定的以下Cmake命令运行我的代码:
cmake_minimum_required(VERSION 2.8)
project( PedestrianDetection )
find_package( OpenCV REQUIRED )
add_executable( PedestrianDetection PedestrianDetection.cpp )
target_link_libraries( ${OpenCV_LIBS} )
但是,Cmake给了我以下输出:
CMake Error at CMakeLists.txt:5 (target_link_libraries):
Cannot specify link libraries for target "opencv_videostab" which is not
built by this project.
有人能指出我正确的方向链接图书馆吗?
顺便说一下,我正在使用OpenCV2.4.8
答案 0 :(得分:5)
target_link_libraries:将目标链接到给定的库。
target_link_libraries(
<target>
[item1 [item2 [...]]] [[debug | optimized | general]<item>
] ...)指定链接给定目标时要使用的库或标志。该 必须已在当前目录中创建named 命令如add_executable或add_library。剩下的论点 指定库名称或标志。
尝试改为
target_link_libraries(PedestrianDetection ${OpenCV_LIBS})