在代码块中安装 C++ 库

Installing C++ libraries in codeblocks

我需要 运行 一些在代码块中涉及 yaml-cpp 和 cvode 库的代码。我已尝试将库和 link 安装到编译器(我认为这就是我所做的)但它似乎不起作用。我还尝试将库包含在目录中并使用以下方式打开:

#include "yaml-cpp/yaml.h"

但我不断收到错误消息,提示目录中没有这样的文件。我还必须更改所有 h 文件中的目录,我觉得这不是我应该做的。但是,如果我将其保留为

#include <yaml-cpp/yaml.h>

我得到同样的错误。

谁能告诉我如何让图书馆正常工作?

我已经尝试使用 cmake 构建它,但没有显示任何错误消息,并且我在我的计算机上将这些文件构建在它们自己的文件夹中。

我不知道如何解决这个问题。

谢谢

编辑:

(我正在 windows 使用 gcc 编译器)

所以问题是找不到库。

库是否需要在同一个目录中,或者我可以 link 它在自己的文件夹中吗?

一旦完成,我是否应该将库包含在尖括号 <> 或引号“”中?

如果你的文件头位置与你的主程序相同就

#include "yourheader.h"

第一步:需要编译yaml-cpp库。 编译后,使用 cmake,(在 yaml-cpp/build 文件夹中)你会找到这些文件: libyaml-cpp.dlllibyaml-cpp.dll.a
第 2 步:在 CodeBlocks 中创建一个新项目。
第 3 步:从项目菜单转到构建选项并设置 C++11 语言版本或更高版本。
第 4 步:现在您必须设置头文件和库链接的路径







第 5 步:将文件 libyaml-cpp.dll 复制到包含 *.cbp 文件(Codeblocks 项目文件)的项目文件夹。
第六步:复制相同的dll到bin\Debugbin\Release目录。
第 7 步:现在,在您的源代码中,您可以编写 #include <yaml-cpp/yaml.h> 因为您告诉 CodeBlocks 在哪里可以找到库文件。
就这些了。