cmake之 第三方库始终报错 /usr/bin/ld: cannot find -lxxx?
cmake之 第三方库始终报错 /usr/bin/ld: cannot find -lxxx?
为什么自己要添加始终?感觉很奇怪?
加载第三方库对于一个程序是很经常碰到的事情。
首先cmake之 第三方库始终报错 /usr/bin/ld: cannot find -lxxx?,自己应该很清楚第三方库的位置哈。将库添加到工程中。
#注意:动态库简写cmake有什么用,全称均可;静态库要全称。
S(main hello)
#S(main .a)
此时cmake有什么用cmake之 第三方库始终报错 /usr/bin/ld: cannot find -lxxx?,编译报错/usr/bin/ld: find -lxxx
使用cmake提供的指定第三方库路径。
(/usr/lib/hello)
编译,再次报错/usr/bin/ld: find -lxxx?
通过分析官方文档cmake有什么用,发现这个问题其实是代码的顺序问题,务必 要放在() or ()前面。
官方文档:
ok
————————————————
最终解决: 竟然是不用-l 不知道是不是和cmake 版本有问题。
target_link_libraries(cyber_demo -lcyber libcrypto.a libssl.a -lpthread)
原文链接: