无法将程序与OpenSSL链接

时间:2015-12-15 06:15:13

标签: gcc linker openssl

这是我的编译命令

gcc msg_utils.o -o mtm -lm -L/openssl-1.0.0a  -lssl -lcrypto

我收到错误:

/usr/bin/ld: cannot find -lssl

请告诉我我的命令有什么问题,openssl的路径是正确的,我从以下网站获取openssl来源:

https://www.openssl.org/source/openssl-1.0.0a.tar.gz

1 个答案:

答案 0 :(得分:0)

(我猜你在Linux上)

你应该在Linux发行版中安装一些OpenSSL包。

或许与Debian相关的发行版aptitude install libssl-dev

如果从源代码编译OpenSSL,可能需要一些make install步骤,之后可能需要运行ldconfig

您可能希望在编译代码期间使用pkg-config

gcc -Wall -g $(pkg-config -cflags openssl) \
   msg_utils.o -o mtm \
   $(pkg-config -libs openssl)

另请参阅thisthat