如何在C ++中使用openssl crypto lib头文件?

时间:2010-05-24 15:05:25

标签: c++ visual-c++ cryptography openssl

我正在尝试测试openssl附带的加密库,我从http://www.openssl.org/source/下载了openssl,它包含一个/ crypto文件夹,其中包含每种加密类型的子文件夹。

我想尝试BIO_f_base64所以我创建了一个空的控制台应用程序,并添加了所需的包含,还添加了/ bio和/ evp文件夹到c ++ incl目录的路径,还添加了main / openssl文件夹。

当我尝试编译时,我得无法打开包含文件:'openssl / e_os2.h':没有这样的文件或目录

但文件在那里,我应该以不同的方式使用加密库吗?我如何使用它只添加/ openssl路径而不是我使用的所有加密子文件夹?

此外,我没有任何.lib文件,我在哪里可以获取它们?

2 个答案:

答案 0 :(得分:5)

您需要为Windows而不是源版本构建的OpenSSL版本。我建议从here安装一个版本,它有一些很好的.lib文件和标题安装程序。安装完成后,您必须使用正确的包含路径更新VS项目,以便从安装程序放置它们的位置获取标头。

答案 1 :(得分:1)

在Windows中,如果你想自己编译,你可以运行:

对于64位:

public function __construct() {
$time = Carbon::now()->subMinute(5);
$users_online = User::where('last_active', '>', $time)
->where('last_active', '!=', '0000-00-00    00:00:00');
View::share('users_online', $users_online->count());
}

对于32位:

perl Configure VC-WIN64A
ms\do_win64a.bat
nmake -k -f ms\ntdll.mak

编译源代码后,标题位于perl Configure VC-WIN32 ms\do_nasm.bat nmake -k -f ms\ntdll.mak 文件夹和inc32文件夹中的libs/dlls

您可以在INSTALL文件中找到更详细的信息。