gpt4 book ai didi

c - 解决对 'xmlNewTextWriterFilename' 的 undefined reference

转载 作者:太空宇宙 更新时间:2023-11-04 03:58:01 26 4
gpt4 key购买 nike

<分区>

Possible Duplicate:
What is an undefined reference/unresolved external symbol error and how do I fix it?

我开始用 C 开发,想使用 libxml2 C-Library 编写一个简单的 xml 文件。

为此我创建了单独的源文件,它应该提供编写 xml 文件的功能。

xmlutils.h:

#include <libxml/encoding.h>
#include <libxml/xmlwriter.h>


void writeXML(const char *uri);

xmlutils.c:

#include <libxml/encoding.h>
#include <libxml/xmlwriter.h>

void writeXML(const char *uri){

int rc;
xmlTextWriterPtr writer;
xmlChar *tmp;

/* Create a new XmlWriter for uri, with no compression. */
writer = xmlNewTextWriterFilename(uri, 0);
if (writer == NULL) {
printf("testXmlwriterFilename: Error creating the xml writer\n");
return;
}

//more code...


}

在我的 ma​​in.c 文件中,我想使用这个 writeXML 函数:

#include<stdio.h>
#include<string.h>
#include "xmlutils.h"

main() {

writeXML("test.xml");
}

我正在编译:

gcc -o myapp main.c xmlutils.c -I/usr/include/libxml2

我得到:

xmlutils.c:(.text+0x19): undefined reference to `xmlNewTextWriterFilename'
collect2: ld returned 1 exit status

我在这里做错了什么?如果我看一下 usr/include/libxml2/libxml/xmlwriter.h 文件,那里有函数...

谢谢

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com