我正在实现一个openssl代码,并且已经包含了所需的头文件,但是仍然会出现如下错误*
未定义对SSL_library_init的引用
我想是链接错误而不是编译错误。
我正在Linux Box中使用SlickEditor实现它。

最佳答案

链接到libssllibcrypto。您的LDFLAGSLDLIBS如下。订购事项:

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,那么可以省略LDLIBS

关于c - 未定义对SSL_library_init和SSL_load_error_strings的引用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5593284/

10-10 16:38