我正在尝试测试openssl附带的加密库,我从http://www.openssl.org/source/下载了openssl,它包含一个/ crypto文件夹,其中包含每种加密类型的子文件夹。
我想尝试BIO_f_base64所以我创建了一个空的控制台应用程序,并添加了所需的包含,还添加了/ bio和/ evp文件夹到c ++ incl目录的路径,还添加了main / openssl文件夹。
当我尝试编译时,我得无法打开包含文件:'openssl / e_os2.h':没有这样的文件或目录
但文件在那里,我应该以不同的方式使用加密库吗?我如何使用它只添加/ openssl路径而不是我使用的所有加密子文件夹?
此外,我没有任何.lib文件,我在哪里可以获取它们?
答案 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文件中找到更详细的信息。