gpt4 book ai didi

c++ - 如何使用 cmake 在我的代码中包含一个库?

转载 作者:行者123 更新时间:2023-11-28 01:58:46 27 4
gpt4 key购买 nike

我已经尝试“制作”库 yaml-cpp,但不确定我是否做对了,但我该如何构建它?在教程(https://github.com/jbeder/yaml-cpp/blob/master/README.md)中它说在构建目录中运行 cmake,但是 cmake 找不到 cmakelist 文件,所以我在源目录中做了它,但是然后呢?如何构建它?

如果有人可以让新手一步一步地获得库(或任何真正的库),以便我可以将它包含在我的代码中,那就太棒了。

我正在使用 Windows 7,并使用终端(使用 Codeblocks MinGW gcc/g++)和 sublime text 3 编辑器进行编译。

编辑:我没有“制作”。我怎样才能得到这个?

最佳答案

这是一步一步的指南:出于这个答案的目的,我将使用 cmake gui 来突出几个关键点。

  1. 转到https://github.com/jbeder/yaml-cpp并下载根库。
  2. 打开 cmake gui 并选择源目录作为<my project>/yaml-cpp-master

  3. 为构建选择一个目录。我将其命名为 <my project>/yaml-cpp-master/codeblocks_build

  4. 按配置,然后检查所有值。

  5. 按生成并等待它完成。

  6. <my project>/yaml-cpp-master/codeblocks_build 中找到生成的代码块项目文件

  7. 像往常一样编译项目。

  8. 找到生成的 DLL 文件并将它们链接到您的项目。

您收到此错误的原因是因为 cmake 正在尝试在目录 build 中查找源代码如教程中所示,这是新创建的:

mkdir build
cd build

这是为了指定 cmake 在何处构建它而不是从何处构建。如果您希望通过命令行使用它,您需要告诉 cmake 构建位置和源代码位置。

然后要调用该库中的函数,您需要链接头文件(以 .h.hpp 开头的文件)和 DLL 库。

.cpp .c etc 是实现的地方,但是 .h .hpp是定义所在的位置。

所以当你像这样包括:#include<something.h>您包括稍后由 .cpp 文件填充的定义,但是在库的情况下,它们是由 .dll 填充的或 .o

关于c++ - 如何使用 cmake 在我的代码中包含一个库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40308159/

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