Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在OS X中安装libxml2 for C?_C_Macos_Libxml2 - Fatal编程技术网

如何在OS X中安装libxml2 for C?

如何在OS X中安装libxml2 for C?,c,macos,libxml2,C,Macos,Libxml2,如何在OS X中安装libxml2 编辑: main.c #include <stdlib.h> #include <libxml2> int main() { printf("Hello, world!"); return 0; } #包括 #包括 int main(){ printf(“你好,世界!”); 返回0; } 我得到的结果是: 错误:找不到“libxml2”文件 如果已安装,则可以使用以下方法安装libxml2: brew安装libxml2要使

如何在OS X中安装libxml2

编辑:

main.c

#include <stdlib.h>
#include <libxml2>

int main() {
  printf("Hello, world!");
  return 0;
}
#包括
#包括
int main(){
printf(“你好,世界!”);
返回0;
}
我得到的结果是:

错误:找不到“libxml2”文件

如果已安装,则可以使用以下方法安装libxml2:


brew安装libxml2

要使用libxml2或任何共享库,您需要

  • 在代码中包含正确的头文件
  • 将路径添加到头文件
  • 将路径添加到共享库
  • 添加共享库
这些都不是最好的,但也有一些可以借鉴。从这一点我们可以看出,我们需要
#包含
,其中
组件
是您包含的库的任何部分。例如,如果您想编写XML文档,那么它是
#include


你不应该做任何事。Libxml2刚刚内置到Mac中,其头随XCode一起提供。在命令提示下键入
manlibxml
。libxml2.dylib在我的Mac的/usr/lib文件夹中。@谢谢,你是对的,但是,我的代码中有一个错误。我编辑了我的问题。您包含的所有代码都没有引用任何libxml函数。你想完成什么?@Dashwuff是的,但我正在尝试(作为测试)包含库。那么为什么要包含示例代码的其余部分呢?请将问题简化为。libxml2随OS X提供。这不会解决他们的其他问题。
#include <stdlib.h>
#include <libxml/xmlwriter.h>

int main() {
    // Just something to demonstrate we can call functions and the linking worked
    xmlTextWriterPtr writer = xmlNewTextWriterFilename("example.com", 0);
    // Just something to do with the variable.
    printf("%p\n", writer);
}
cc -I/usr/include/libxml2 -lxml2 -Wall test.c