使用加密库时对winsock的未定义引用

时间:2013-07-15 14:54:30

标签: c ssl cryptography winsock

我有一个程序在c中使用winsock工作正常。 我已经将ssl添加到程序中,但是会出现错误,例如

C:\Program Files\GnuWin32\lib\libcrypto.a(bss_sock.o):bss_sock.c|| undefined reference to `shutdown@8'|
C:\Program Files\GnuWin32\lib\libcrypto.a(bss_sock.o):bss_sock.c|| undefined reference to `shutdown@8'|
C:\Program Files\GnuWin32\lib\libcrypto.a(bss_sock.o):bss_sock.c|| undefined reference to `WSASetLastError@4'|
C:\Program Files\GnuWin32\lib\libcrypto.a(bss_sock.o):bss_sock.c|| undefined reference to `recv@16'|
C:\Program Files\GnuWin32\lib\libcrypto.a(bss_sock.o):bss_sock.c|| undefined reference to `WSASetLastError@4'|

好像libcrypto找不到winsock函数。 winsock2已链接,程序编译正常,没有加密库。

我正在使用code :: blocks并具有以下内容:

-lws2_32
-lssl
-lcrypto

#include <winsock2.h>
#include <ws2tcpip.h>

#include <stdio.h>
#include <openssl/ssl.h>
#include <openssl/crypto.h>
#include <openssl/x509.h>
#include <openssl/pem.h>
#include <openssl/err.h>

我无法弄清楚为什么我会收到这些链接错误,请帮忙!

0 个答案:

没有答案