如何将Crypto++包含到Visual Studio项目中

3
我正在开发一个使用CryptoPP的项目,但是每次尝试编译我的代码时都会出现链接问题。现在我想在这里问一下,是否有人知道如何正确地进行链接。
我已经尝试过:
- 下载Crypto++ - 打开SLN文件 - 构建cryptlib - 将cryptlib.lib移动到我的项目文件夹中 - 将Crypto++头文件包含到我的项目中 - 将cryptlib.lib添加到头文件中
我希望我的项目能够完全编译和链接,没有错误,并且能够运行一些AES进行测试。

将libcrypto.lib添加到头文件中。这是什么意思?.lib文件应该添加到项目的库文件中,而不是头文件中。也许这个链接能够帮到你:https://dev59.com/34Hba4cB1Zd3GeqPRndH - πάντα ῥεῖ
2
强烈建议打开输出选项卡(如果您还没有移动东西的话,在IDE底部)并将项目的完整重建输出与[mcve]一起复制到问题中。这为互联网上的我们提供了一些关于您实际遇到的问题的提示。 - user4581301
1
我猜测...可能是动态C/C++运行时链接。您应该展示一个典型的编译命令和链接命令,并展示一些您遇到的错误。此外,该库名为cryptlib.lib,而不是libcrypto.lib。如果您确实链接了libcrypto.lib,那么它就是错误的库。 - jww
Windows内置了出色的CryptoAPI。您真的不需要任何第三方库... - rustyx
1个回答

3

最好的方法是在您的项目文件夹(.SLN所在的位置)内创建一个名为cryptopp的文件夹,从cryptopp中克隆或下载源代码到该目录中。

[Visual Studio->Solution Explorer]中,单击[Solution->Add->Existing Project]并选择要包含在您的解决方案中的cryptlib.vcproj文件。

您可以在此处找到使用cryptopp的示例项目:https://github.com/mrc-g/BitMRC


是的,你说得对,我已经编辑了,最好静态链接。 - Benoît Bottemanne
OP可能还需要执行动态C++运行时转换,这也取决于项目的设置,但大多数人采用Visual Studio默认设置。 - jww

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接