为了账号安全,请及时绑定邮箱和手机立即绑定

找不到库错误/ makefile中的库路径

找不到库错误/ makefile中的库路径

喵喔喔 2021-04-13 17:16:39
我正在用我的代码编译gcc  -o ./sample/createUsageXMLd ./obj/createUsageXML.o  -L../../../third_party/lib/openssl-fips/2.0/LSBGCC64 -L../../../third_party/lib/curl/7.45.0/LSBGCC64  -lssl -lcrypto但是我得到了错误/usr/bin/ld: warning: libssl.so.1.0.0, needed by ../../../third_party/lib/curl/7.45.0/LSBGCC64/libcurl.so, not found (try using -rpath or -rpath-link)/usr/bin/ld: warning: libcrypto.so.1.0.0, needed by ../../../third_party/lib/curl/7.45.0/LSBGCC64/libcurl.so, not found (try using -rpath or -rpath-link)../../../third_party/lib/curl/7.45.0/LSBGCC64/libcurl.so: undefined reference to `SSL_CTX_set_srp_username'../../../third_party/lib/curl/7.45.0/LSBGCC64/libcurl.so: undefined reference to `SSL_CTX_set_srp_password'collect2: error: ld returned 1 exit status我的图书馆第三方文件夹中有以下内容$ cd third_party/lib/openssl-fips/2.0/LSBGCC64/$ lslibcrypto.a  libcrypto.so  libcrypto.so.1.0.0  libssl.a  libssl.so  libssl.so.1.0.0
查看完整描述

2 回答

?
吃鸡游戏

TA贡献1829条经验 获得超7个赞

您还需要提供要链接的库的名称,

gcc file.c -o file -L/path/to/libs -llibname

对于您的情况,请在包含库的路径(使用-L完成此操作)之后尝试提供-lssl。请注意,不需要前缀“ lib”和后缀“ .so”。


查看完整回答
反对 回复 2021-04-16
?
杨__羊羊

TA贡献1943条经验 获得超7个赞

我尝试用yum install安装curl。我检查了安装的curl的版本是7.29.0。我的编译成功。后来,我在third_party文件夹中将curl的版本从7.45.0降级到7.29.0。现在可以编译了


查看完整回答
反对 回复 2021-04-16
  • 2 回答
  • 0 关注
  • 721 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信