CMake链接共享库

CMake链接共享库,cmake,Cmake,我正在尝试使用cmake链接共享库。库位于已知位置/home/username/lib。我已将find_library添加到CMakeLists.txt以查找库。通过运行ccmake,我验证了库已正确本地化。但是当我生成makefile并调用make时,我得到了错误: /user/bin/ld:找不到-labc 以下是CMakeList.txt文件: cmake_minimum_required(VERSION 2.8) project(application) find_package( Op

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

我做错了什么?

查找库的第一个参数是一个变量。因此,您应该在
target\u link\u库中使用创建和填写的变量的值:

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