我正在实现一个openssl代码,并且已经包含了所需的头文件,但是仍然会出现如下错误*
未定义对SSL_library_init
的引用
我想是链接错误而不是编译错误。
我正在Linux Box中使用SlickEditor实现它。
最佳答案
链接到libssl
和libcrypto
。您的LDFLAGS
和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,那么可以省略
LDLIBS
。关于c - 未定义对SSL_library_init和SSL_load_error_strings的引用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5593284/