sam*_*rat 13 c openssl undefined-reference
我正在实现一个OpenSSL代码并且已经包含了必需的头文件,但我仍然遇到像*这样的错误
未定义的引用
SSL_library_init
我想这是一个链接错误而不是编译错误.
我正在使用slickeditor在Linux机箱中实现它.
jww*_*jww 14
链接libssl和libcrypto.你的LDFLAGS,LDLIBS将如下.订单事宜LDLIBS:
LDFLAGS = -L/usr/local/ssl/lib
LDLIBS = -lssl -lcrypto
Run Code Online (Sandbox Code Playgroud)
不要担心在库名称前面添加"lib",或者在"so"或"a"后缀中添加"lib".链接器会为您完成.
如果要从命令行构建,则可以使用以下命令.再次,订单很重要.
gcc foo.c -o foo.exe -L/usr/local/ssl/lib -lssl -lcrypto
Run Code Online (Sandbox Code Playgroud)
如果您使用的是系统的OpenSSL,那么您可以省略-L/usr/local/ssl/lib.
rog*_*ack 11
对我来说这意味着安装
apt install libssl1.0-dev
Run Code Online (Sandbox Code Playgroud)