CMake OpenCV无法指定链接库

时间:2014-04-17 04:33:18

标签: c++ linux opencv cmake

我正在尝试在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

1 个答案:

答案 0 :(得分:5)

来自documentation

  

target_link_libraries:将目标链接到给定的库。

     

target_link_libraries(<target> [item1 [item2 [...]]]                           [[debug | optimized | general] <item>] ...)

     

指定链接给定目标时要使用的库或标志。该   必须已在当前目录中创建named   命令如add_executable或add_library。剩下的论点   指定库名称或标志。

尝试改为

target_link_libraries(PedestrianDetection ${OpenCV_LIBS})