用yaml-cpp源代码创建dll

时间:2018-04-08 13:15:37

标签: c++ visual-studio dll yaml yaml-cpp

Windows的新手。我需要在项目中使用yaml-cpp库,但我似乎无法在Windows中编译它。我尝试了所有的东西(任何东西!)我能找到,但没有地方有完整的答案,只是提示过程。但这些提示并没有多大帮助。 我确实在Ubuntu中创建了共享库,但是无法在Windows中创建dll。 谁能给出完整的解释来从源代码中获取dll? (我也很感激解释如何使用它包含的dll。)

使用Visual Studio 2015。

1 个答案:

答案 0 :(得分:0)

所以最后我明白了。 对于linux用户 - 使用cmake。对于Windows用户 - 你可以但我真的不推荐它,除非你需要交叉编译。使用visual studio :(为VS 2017解释)

首先使用现有代码创建新项目。 您选择的文件夹应为“src”(如果是cpp-yaml)。 在创建项目时,您需要选择项目类型(exe,动态或静态库),因此选择动态库来创建.dll或静态来创建.lib。

创建项目后,转到项目属性,转到c / c ++标签 - >一般 - > “其他包含目录”,并将您的路径添加到headers文件夹(“include”)。不要在include文件夹中添加“cpp-yaml”,只能添加“include”。 现在建立。在控制台中,您可以看到库的创建位置。

要使用它,如果您制作了静态库,则需要完成4件事:

  1. 添加到您的项目“#include cpp-yaml / yaml.h” 在属性中:
  2. 在标签“c / c ++”中 - >一般 - > “其他包含目录”,添加包含文件夹路径。 (和以前一样)
  3. 在“链接器”选项卡中 - >输入,添加到“附加依赖项”您的lib名称(后跟分号)
  4. 标签“链接器”中的
  5. - >一般情况下,将“其他库目录”添加到lib的路径。