c - minixml undefined reference `mxmlNewXML'

标签 c compiler-errors mini-xml

我在将 minixml 库拉入我的项目时遇到问题。

我按照此处的 minixml 页面上的文档 http://www.minixml.org/documentation.php/install.html 进行操作

安装没有错误,我在/usr/local/include/mxml.h 中看到 .h 文件,在/usr/local/lib/libmxml.a 中看到程序集文件

我已将 mxml.h 包含在 #define<mxml.h> 中发现该文件没有问题(因为迷你 xml 类型没有错误,例如 mxml_node_t 等...

我还使用 -lmxml 编译标志进行编译以链接库。

gcc -lpthread -lmxml    -o...and so forth

undefined reference to `mxmlNewXML'

这是我调用该函数的方式,它与原型(prototype)匹配:

mxmlNewXML("blah");

最佳答案

我也在使用这个库。我建议你像这样编译你的代码

通过安装过程,您将在 mxml 包中获得 libmxml.a 所以现在将该库与其整个路径链接起来

gcc path_to_thatlibrary/libmxml.a -lpthread

编辑:

按照你的方式,你的代码能成功编译吗?它显示什么错误?

关于c - minixml undefined reference `mxmlNewXML',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7291698/

相关文章:

c - 如何在不使用 strcpy 函数的情况下初始化结构中的字符串?

c++ - C++ try/catch 与 C setjmp/longjmp 有何不同?

c - 抛出未处理的异常 : read access violation

java - 复合分配的自动(取消)装箱失败

c++ - 在此范围C++中未声明错误 'menu'

javascript - JSON.parse() 不会接受有效的 JSON

C++:解析 XML 文件时出现问题(MXML 库)

c - 在数组中绑定(bind)值并在 C 中动态返回数组

c - 使用 MiniXML 在 C 中解析 XML 文件