gpt4 book ai didi

ubuntu - 针对 Ubuntu 提供的 Crypto++ 进行编译

转载 作者:太空宇宙 更新时间:2023-11-03 16:45:32 25 4
gpt4 key购买 nike

我尝试使用 apt-get 安装 Crypto++:sudo apt-get install libcrypto++-dev libcrypto++-doc libcrypto++-utils。然后我尝试编译非常简单的程序,例如:

#include <iostream>
#include "aes.h"
#include "modes.h"

using namespace std;
using namespace CryptoPP;

int main()
{
cout << "Yo, man!" << endl;
return 0;
}

它导致 fatal error :aes.h:没有这样的文件或目录

我是一个新的 Ubuntu 用户(以前是 Windows),所以我做了一些研究,但大多数人说输入一个命令就足以获取带有 Crypto++ 库的存储库并使其工作。好吧,这不是我的情况。

最佳答案

如果你按照你说的安装了库(使用 apt-get ),那么试试这个:

#include <crypto++/aes.h>
#include <crypto/modes.h>

代替这个:

#include "aes.h"
#include "modes.h"

您应该使用 #include <crypto++/...>因为 Ubuntu 将它们安装在其“系统”中,这意味着预处理器在处理它们时将以特定顺序查找特定位置。另见 What is the difference between #include and #include “filename”? .

另请注意,在 Fedora 和 Red Hat 上,您将使用 #include <cryptopp/...> , 不是 #include <crypto++/...> .如果您针对 Crypto++ 的多个操作系统,请参阅 How to change the include file path with autotools? .

关于ubuntu - 针对 Ubuntu 提供的 Crypto++ 进行编译,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19187990/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com