【问题标题】:CMake OpenCV Cannot Specify Link LibrariesCMake OpenCV 无法指定链接库
【发布时间】:2014-04-17 04:33:18
【问题描述】:

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

【问题讨论】:

    标签: c++ linux opencv cmake


    【解决方案1】:

    来自documentation

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

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

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

    尝试一下

    target_link_libraries(PedestrianDetection ${OpenCV_LIBS})
    

    【讨论】:

    • 嗨,我也被困在这里,但后来我将 OpenCV 与 Python 而不是 C++ 一起使用......我不太确定在这种情况下 target_link_libraries 是否与上述相同.但我也找不到任何有关此的信息。你会碰巧知道有什么帮助吗?
    • @Raaj 抱歉,我不太熟悉在 python 上使用 cmake。我建议创建一个新问题。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-01-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-26
    • 1970-01-01
    相关资源
    最近更新 更多