【发布时间】: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.json和c_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