我刚开始使用wolfSSL。我正在用gcc编写一套代码。gcc -o main main.c -lwolfssl
在输入语句时,我会遇到main.c:(.text+0x47b): undefined reference to 'wolfSSL_get_peer_certificate' collect2: error: ld returned 1 exit status错误。
代码片段显示了错误位置:
fprintf(stderr, "ERROR: failed to connect to wolfSSL\n");
return -1;
}
ret = certverify(CERT_FILE,verifyCert);
WOLFSSL_X509* webCert = wolfSSL_get_peer_certificate(ssl);我尝试过修改WOLFSSL_X509* webCert = wolfSSL_get_peer_certificate(ssl);命令,但它似乎是正确的。
我不太清楚为什么会发生这个错误。有人能帮我吗?
我正在使用Kali 2019.4编译这组代码。
发布于 2020-02-04 07:55:37
@wolfSSL_new,
听起来,应用程序链接库失败了,所以当正确的标头定位函数定义时,链接函数的最后一步就是失败。libwolfssl.so或libwerfssl.a在您的系统中位于哪里?它是在/usr/local/lib/libwerfssl.so还是/usr/local/lib/libwerfssl.a中?
(.a是一个静态库,.so是一个共享对象库,它可以是或者是)
一旦您找到了它所在的位置,就尝试使用这个构建命令(作为一个示例,我将假设它在/usr/local/lib中):
gcc main.c -o main -I/usr/local/include -L/usr/local/lib -lwolfssl如果这解决了你看到的链接器错误,请告诉我。
更新
这是通过添加“配置”设置-启用-操作系统来解决的。
结束更新
致以敬意,
K
https://stackoverflow.com/questions/60051692
复制相似问题