使用CMAKE链接外部的动态库时找不到库文件解决办法(/usr/bin/ld: cannot find lxxx)
来源:互联网 发布:头戴游戏耳机推荐 知乎 编辑:程序博客网 时间:2024/05/21 12:43
如果你有外部已经生成的动态库文件 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之前。
- 使用CMAKE链接外部的动态库时找不到库文件解决办法(/usr/bin/ld: cannot find lxxx)
- /usr/bin/ld: cannot find -lxxx解决办法
- usr/bin/ld: cannot find -lxxx的错误解决办法
- Linux下GCC编译器链接任意目录下库文件(解决错误“/usr/bin/ld: cannot find -lxxx”)
- /usr/bin/ld: cannot find -lxxx问题常见解决办法
- ubuntu16.04 caffe /usr/bin/ld : cannot find -lxxx (xxx代表不同的库名称)
- 解决/usr/bin/ld: cannot find -lxxx
- 解决/usr/bin/ld: cannot find -lxxx
- 解决/usr/bin/ld: cannot find -lxxx
- 解决/usr/bin/ld: cannot find -lxxx
- 解决/usr/bin/ld: cannot find -lxxx
- 嵌入式 /usr/bin/ld: cannot find -lxxx
- 解决/usr/bin/ld: cannot find -lxxx
- 解决/usr/bin/ld: cannot find -lxxx
- 解决/usr/bin/ld: cannot find -lxxx
- 解决/usr/bin/ld: cannot find -lxxx
- 解决/usr/bin/ld: cannot find -lxxx
- /usr/bin/ld: cannot find -lxxx
- 时尚快消品大行其道 高利润率堪比苹果公司
- cglib动态生成class文件以及方法区溢出
- VS2010 + OpenCV2.3配置
- 大数相乘,数组
- 【thinkphp3.x】thinkphp3.x快速入门基础
- 使用CMAKE链接外部的动态库时找不到库文件解决办法(/usr/bin/ld: cannot find lxxx)
- FireBug 使用方法 详解!
- sqlite3.7.4的第二轮学习
- 曾经的你
- iOS学习阶段总结-b20120920-动画转场
- poj 3613 Cow Relays(矩阵连乘在图论里的应用)
- 开始寄语
- C++: wxWidgets (3) 一个简单的wxWidgets程序(学习笔记)
- Code::Blocks中关于wxSmith设计器的"Hello World 导引"