使用CMAKE链接外部的动态库时找不到库文件解决办法(/usr/bin/ld: cannot find lxxx) 您所在的位置:网站首页 动态库链接失败 使用CMAKE链接外部的动态库时找不到库文件解决办法(/usr/bin/ld: cannot find lxxx)

使用CMAKE链接外部的动态库时找不到库文件解决办法(/usr/bin/ld: cannot find lxxx)

2024-07-15 10:37| 来源: 网络整理| 查看: 265

如果你有外部已经生成的动态库文件 libtest.so,在使用CMake编译生成目标文件myproject时需要依赖该so库文件,假设文件存于{MY_PROJECT_DIR}/bin目录下,要链接成功, 需要做的是:

在CMakeLists.txt文件中加入两行

1: LINK_LIBRARIES(${MY_PROJECT_DIR}/bin) #该命令的作用相当与gcc命令的-L参数的作用

2:ADD_EXECUTABLE(myproject  ${MY_PROJECT_SOURCES}) # ${MY_PROJECT_SOURCES}为myproject依赖的源文件目录

3:TARGET_LINK_LIBRARIES(myproject   test)

另外,请确保LINK_LIBRARIES命令写在ADD_EXECUTABLE之前。



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有