分享

cmake之 第三方库始终报错 /usr/bin/ld: cannot find

 键盘农夫 2019-10-08

为什么自己要添加始终?感觉很奇怪?

加载第三方库对于一个程序是很经常碰到的事情。
首先,自己应该很清楚第三方库的位置哈。将库添加到工程中。

#注意:动态库简写,全称均可;静态库要全称。
TARGET_LINK_LIBRARIES(main hello)
#TARGET_LINK_LIBRARIES(main libhello.a)

此时,编译报错/usr/bin/ld: cannot find -lxxx

使用cmake提供的LINK_DIRECTORIES指定第三方库路径。

LINK_DIRECTORIES(/usr/lib/hello)

编译,再次报错/usr/bin/ld: cannot find -lxxx?

通过分析官方文档,发现这个问题其实是代码的顺序问题,务必LINK_DIRECTORIES 要放在ADD_EXECUTABLE() or ADD_LIBRARY()前面
9nLmNzZG4ubmV0L3dlaXhpbl8zOTk1NjM1Ng==,size_16,color_FFFFFF,t_70)在这里插入图片描述
官方文档:
https:///cmake/help/v3.5/command/link_libraries.html

ok

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多