【问题标题】:CMake link shared libraryCMake 链接共享库
【发布时间】:2015-06-12 05:20:56
【问题描述】:

我正在尝试使用 cmake 链接共享库。该库位于已知位置/home/username/lib。我已将 find_library 添加到 CMakeLists.txt 以查找库。通过运行 ccmake,我验证了该库已正确本地化。但是当我生成 makefile 并调用 make 时,我得到了错误: /user/bin/ld: cannot find -labc

这是CMakeList.txt 文件:

cmake_minimum_required(VERSION 2.8)
project(application)
find_package( OpenCV REQUIRED )
include_directories("include")
add_executable( application demo.cpp )
find_library(abc abc PATHS /home/username/lib)
target_link_libraries( application abc ${OpenCV_LIBS})

我做错了什么?

【问题讨论】:

    标签: cmake


    【解决方案1】:

    find_library 的第一个参数是一个变量。因此,您应该使用 target_link_libraries 中创建和填写的变量的值:

    target_link_libraries( application ${abc} ${OpenCV_LIBS})
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-05-29
      • 1970-01-01
      • 1970-01-01
      • 2021-07-25
      • 2016-01-08
      • 1970-01-01
      • 2015-10-03
      • 2015-10-08
      相关资源
      最近更新 更多