如何在Windows上使用OpenSSL?编译错误

时间:2014-08-14 13:17:28

标签: windows dll linker openssl

我遇到类似于Openssl how to compile a simple program?的问题,但我使用的是Windows 7(因此编译reentrant.c的建议不起作用)。我有一个来自GnuWin32的Windows端口OpenSSL,在Qt Creator中我尝试构建项目。在我的.pro文件中,我添加了以下几行:

INCLUDEPATH += C:\gnuwin32\include
LIBS += -LC:\gnuwin32\bin -lssl32

但编译器仍然写道:

undefined reference to `BIO_s_file'
undefined reference to `BIO_new'
undefined reference to `BIO_ctrl'
undefined reference to `PEM_read_bio_X509'
(...)
undefined reference to `EVP_PKEY_free'
collect2.exe:-1: błąd: error: ld returned 1 exit status

我做错了什么?

编辑: 有没有人知道链接器有什么问题?包含标头,LIBS += -L C:\gnuwin32\bin -lssl32位于.pro文件中......

1 个答案:

答案 0 :(得分:0)

我认为你需要在另一个-L参数之后存在libssl32所在的路径。另外我认为你可能需要一个空格-L(我不是100%肯定,但我知道空间可行)。