code::blocks,libxml2 / libxml/parser.h:没有这样的文件或目录
你好 我正在尝试在 Windows 平台上使用 code::blocks、wxWidgets 和 libxml2 编写一些工具。
我所做的事情:
- 复制 libxml2.a、libxml2.dll.a 和 其他库到 MinGW lib/ 文件夹
在我的文件中写了一些像这样的头文件 源文件:
#include
#include 向链接器添加了 -lxml2
现在,当我尝试构建此项目时,我收到此错误:
error: libxml/xmlmemory.h: No such file or directory
这里有人遇到过此错误吗? 我相信我配置错误了一些东西,但真的不知道是什么。 感谢您的想法。
Hello
I'm trying to write some tool using code::blocks, wxWidgets and libxml2 on Windows platform.
Things I've done:
- copied libxml2.a, libxml2.dll.a and
other libs to MinGW lib/ folder Wrote some headers like this in my
source file:#include <libxml/xmlmemory.h> #include <libxml/parser.h>
Added -lxml2 to linker
And now, when I'm trying to build this project I'm getting this error:
error: libxml/xmlmemory.h: No such file or directory
Anyone here experienced this error?
I believe that I misconfigured something but don't really know what.
Thanks for your ideas.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
一般来说,最好不要将内容移到 mingw 目录中,而是将它们保留在自己的目录中,并将搜索路径添加到项目属性中,以便它知道在哪里查找它们。
如果您进入 Code::Blocks 中的项目属性,请点击“项目构建选项”按钮,然后在“链接器设置”选项卡中添加要链接的两个库。然后在“搜索目录”选项卡中,将
/include
添加到编译器搜索位置,并且可以选择将/lib
目录添加到链接器位置(如果您提供了链接器设置中 .a 的完整路径。In general, it's better to not move things into the mingw directories, but to leave them in their own directories, and add search paths to the project properties so it knows where to look for them.
If you go into your project properties in Code::Blocks, hit the Project build options button, then inside the Linker Settings tab, add the two libraries you're linking against. Then In the Search directories tab, add the
/include
to compiler search locations, and optionally, add the/lib
directory to Linker locations (This isn't necessary if you gave the full path to the .a in the linker settings.好的,我找到了解决方案!
完美运作
Ok, I found the solution!
works perfectly