CMake OpenCV无法指定链接库



我正试图在Ubuntu上运行一个用C++编写的OpenCV程序。我按照本教程在我的系统上安装了OpenCV。

然后,我按照本教程使用教程中指定的以下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

来自文档

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

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

指定链接给定目标时要使用的库或标志。这个名必须由命令,如add_executable或add_library。剩下的论点指定库名称或标志。

尝试

target_link_libraries(PedestrianDetection ${OpenCV_LIBS})

最新更新