在编译中包含 botan 2

include botan 2 in compilation

我尝试在编译过程中包含一些 botan header

#include <botan/rng.h>
#include <botan/auto_rng.h>
#include <botan/cipher_mode.h>
#include <botan/hex.h>
#include <iostream>

int main(int argc, char** argv)
{
        return 0;
}

我发现我需要使用以下命令编译才能成功构建

g++ app.cpp -I/usr/local/include/botan-2

我看到有人执行

g++ app.cpp -lbotan-2

我试过了,但出现错误

'app.cpp:1:10: fatal error: botan/rng.h: No such file or directory
 #include <botan/rng.h>

我错过了什么吗?

以下命令:

g++ app.cpp -lbotan-2

将 botan-2 与 app.cpp 链接,但您仍然需要指定在哪里可以找到 headers:

g++ app.cpp -I/usr/local/include/botan-2 -lbotan-2 

在我的系统下,botan-2 的 headers 在 /usr/include/botan-2 中。因此,请确保您提供的路径正确。