抬头仰望星空,是否能发现自己的渺小。

伪斜杠青年

人们总是混淆了欲望和理想

fatal error: libxml/xmlmemory.h: 没有那个文件或目录

在编译某个库的时候,提示了这么个玩意儿,感慨,实用的东西往往都是 c 写的。

解决办法很简单,就是装下相关库了。

sudo apt-get install libxml2-dev libxslt-dev

但这个问题的分析,没这么简单,因为作者也没说要装这些玩意儿,只是说需要 clang,gcc,cmake。所以我也没想,就觉得应该有了。但经验判断,应该是存在但需要链接,网上找了下,有一些链接的方式。但发现文件路径都不存在,果然是年代久远。

于是就搜索:

sudo find / -name xmlmemory.h

等了会儿,没找到,这下就确认了确实没有,那就去装,装的是libxml2,提示已经有了,那就看看目录里有没有我要的文件。

dpkg -L libxml2

确实没有,这才意识到,包可能错了。后来装上libxml2-dev 就一切正常了。

想想为什么会不一样呢,使用命令看看libxml2有多少包吧。

dpkg --list | grep libxml2

这不就和 JDK 和 JRE 一样么。开发和用户终究是有区别的。

参考:

https://stackoverflow.com/questions/24657017/fatal-error-libxml-xmlmemory-h-no-such-file-or-directory


0条评论

发表评论