猿问

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

我正在用我的代码编译


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/

$ ls

libcrypto.a  libcrypto.so  libcrypto.so.1.0.0  libssl.a  libssl.so  libssl.so.1.0.0


喵喔喔
浏览 710回答 2
2回答

吃鸡游戏

您还需要提供要链接的库的名称,gcc file.c -o file -L/path/to/libs -llibname对于您的情况,请在包含库的路径(使用-L完成此操作)之后尝试提供-lssl。请注意,不需要前缀“ lib”和后缀“ .so”。

杨__羊羊

我尝试用yum install安装curl。我检查了安装的curl的版本是7.29.0。我的编译成功。后来,我在third_party文件夹中将curl的版本从7.45.0降级到7.29.0。现在可以编译了
随时随地看视频慕课网APP
我要回答