【问题标题】:Problem using libxml2 with VS Code under Windows (g++)在 Windows (g++) 下使用带有 VS Code 的 libxml2 出现问题
【发布时间】:2021-03-11 18:23:13
【问题描述】:

我对编程并不陌生,但对 C++ 很陌生。我成功加载了其他一些第三方库,如 curl 或 sqlite,但我遇到了 libxml2(平台 Windows;IDE VS 代码;编译器 g++)的问题。我从 zlatkovic.com 下载了二进制文件(x86_x64,如果重要的话)。

在包含一两个头文件并键入几行后,我想看看结果是什么,然后我尝试编译我的代码。我在编译器的“-g”标志下的 vs 代码任务文件中添加了 libxml2-2.dll,就像我对其他人所做的那样。但是这次我收到了以下消息:

"path/to/src/libxml/xmlreader.h:16:10: fatal error: libxml/xmlversion.h: No such file or directory"

正如您在消息中看到的那样,头文件位于“libxml”目录中,我还检查了它们是否存在。

我想这是我在这里错过的非常基本的东西,但非常感谢您的帮助,谢谢!

【问题讨论】:

  • 您是否编辑了 tasks.jsonc_cpp_properties.json 以添加编译器和智能感知的包含路径?还是您在 VSCode 中使用 CMake?
  • 您的 VS-Code 任务配置如何?该库安装在您的系统中的什么位置?您的编译器和链接器标志是否包含头文件和库文件的正确搜索路径?
  • 我像其他人一样将它们添加到我的 c_cpp_properties.json 中:"${workspaceFolder}/**"、"${workspaceFolder}/curl/**"、"${workspaceFolder}/sqlite /**", "${workspaceFolder}/libxml/**"
  • 在我的 tasks.json 中,我还像其他库一样添加了库:"${fileDirname}\\sqlite\\sqlite3.dll"、"${fileDirname}\\curl\\libcurl. dll", "${fileDirname}\\libxml\\libxml2-2.dll",

标签: c++ windows visual-studio-code g++ libxml2


【解决方案1】:

我终于明白了。我需要带有头文件的目录的“-I”标志。谢谢大家!

【讨论】:

    猜你喜欢
    • 2021-07-11
    • 2019-12-13
    • 1970-01-01
    • 2021-01-09
    • 1970-01-01
    • 2020-07-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多