我正试图在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})