0

我正在尝试使用 Crypto++ 库进行 AES 加密/解密。安装进行得很顺利,我在 Eclipse 中创建了一个项目。在 Project Explorer 中,在“包含”类别下,我可以看到/usr/include/crypt.h和./usr/include/crypt++/aes.h/usr/include/cryptpp/aes.h

当我键入#include <aes.h>时,Eclipse 将其解释为“未解决的包含”。一方面,它看起来很正常,因为aes.h它不直接位于/usr/include目录中。另一方面,在我发现的每个教程中,它们似乎都是#include aes.h;他们既不指crypto++/aes.h也不指cryptopp/aes.h

我有一年使用 gedit 的 C 和 C++ 经验,但这是我第一次尝试使用 Eclipse。我已经安装了 C/C++ 开发插件,include目录设置似乎是正确的。有什么我想念的吗?

4

1 回答 1

1

正如您所说,这是正常的,因为文件位于 /usr/include 内的文件夹中,而不是直接进入包含目录,无论如何这与 Eclipse 或任何其他 IDE 无关,但这只是 GCC 和环境变量“C_INCLUDE_PATH”如果你使用纯 C 或“CPLUS_INCLUDE_PATH”如果你使用 g++,如果你真的不想使用#include cryptopp/aes.hsintax,只需将 /usr/include/cryptopp 文件夹附加到适当的环境变量,也许在你的 .bashrc 文件中有这样一行

C_INCLUDE_PATH= $C_INCLUDE_PATH:/usr/include/cryptopp

无论如何,我真的没有看到使用有任何问题#include cryptopp/aes.h

于 2013-09-23T21:07:52.327 回答