在代码块中安装 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.dll
和 libyaml-cpp.dll.a
。
第 2 步:在 CodeBlocks 中创建一个新项目。
第 3 步:从项目菜单转到构建选项并设置 C++11 语言版本或更高版本。
第 4 步:现在您必须设置头文件和库链接的路径
第 5 步:将文件 libyaml-cpp.dll
复制到包含 *.cbp 文件(Codeblocks 项目文件)的项目文件夹。
第六步:复制相同的dll到bin\Debug
和bin\Release
目录。
第 7 步:现在,在您的源代码中,您可以编写 #include <yaml-cpp/yaml.h>
因为您告诉 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.dll
和 libyaml-cpp.dll.a
。
第 2 步:在 CodeBlocks 中创建一个新项目。
第 3 步:从项目菜单转到构建选项并设置 C++11 语言版本或更高版本。
第 4 步:现在您必须设置头文件和库链接的路径
第 5 步:将文件 libyaml-cpp.dll
复制到包含 *.cbp 文件(Codeblocks 项目文件)的项目文件夹。
第六步:复制相同的dll到bin\Debug
和bin\Release
目录。
第 7 步:现在,在您的源代码中,您可以编写 #include <yaml-cpp/yaml.h>
因为您告诉 CodeBlocks 在哪里可以找到库文件。
就这些了。