我正在实现一个OpenSSL代码,并且已经包含了所需的头文件,但是仍然会收到类似*的错误。
对
SSL_library_init
的未定义引用
我猜这是链接错误,而不是编译错误。
我正在使用切片程序在Linux盒中实现它。
发布于 2013-12-01 23:50:15
链接到libssl
和libcrypto
。您的LDFLAGS
和LDLIBS
如下所示。LDLIBS
的订单事宜
LDFLAGS = -L/usr/local/ssl/lib
LDLIBS = -lssl -lcrypto
不要担心在库名前面添加"lib“,或者添加"so”或"a“后缀。链接器会帮你的。
如果您是从命令行构建的,那么您将使用以下内容。再说一次,秩序很重要。
gcc foo.c -o foo.exe -L/usr/local/ssl/lib -lssl -lcrypto
如果您使用的是系统的OpenSSL,那么可以省略-L/usr/local/ssl/lib
。
发布于 2018-07-11 16:24:50
对我来说,这意味着安装
apt install libssl1.0-dev
发布于 2020-04-15 06:15:52
这些方法在OpenSSL 1.1中不推荐使用。你不用再多用它了。你可以直接把它移走。更多信息在OpenSSL手册。
https://stackoverflow.com/questions/5593284
复制