【发布时间】:2017-12-07 17:21:55
【问题描述】:
我正在尝试测试 openssl 附带的加密库,我从 http://www.openssl.org/source/ 下载了 openssl,它包含一个 /crypto 文件夹,其中包含每种加密类型的子文件夹。
我想尝试 BIO_f_base64,所以我创建了一个空控制台应用程序,并添加了所需的包含,还将 /bio 和 /evp 文件夹的路径添加到 c++ incl 目录,还添加了主 /openssl 文件夹。
当我尝试编译时,我得到 Cannot open include file: 'openssl/e_os2.h': No such file or directory
但是文件在那里,我应该以不同的方式使用加密库吗?如何使用它只添加 /openssl 路径而不是我使用的所有加密子文件夹?
另外我没有任何 .lib 文件,我在哪里可以得到它们?
【问题讨论】:
-
下载的 OpenSSL 库包含所有标头,但它们存储为 Windows 不喜欢的符号链接(Cygwin 可以处理它们)。您需要使用下面的预建库(请参阅 Joe 的回答)
-
另请参阅EVP Symmetric Encryption and Decryption | C++ Programs,了解使用 C++ 时的一些技巧。在How to add 2 arbitrarily sized integers in C++? 应用了相同的技巧。
标签: c++ visual-c++ cryptography openssl