如何将库添加到Eclipse C项目?

5
我需要在Eclipse indigo的C项目中添加一个C库。 到目前为止,我已经下载并安装了该库。 所有头文件都在/usr/include文件夹中,library.so文件在/usr/lib文件夹中。 在阅读教程后,我尝试按照以下步骤进行操作: 当在Eclipse中时->项目->C/C++构建->设置->GCC C链接器->库->添加库->“ibxml2”(库名为libxml2) 但是它仍然不起作用。 我是Linux的超级新手,请给我一些建议怎样做好吗? there is a screenshot, that might be helpfful 顺便说一句,创建新的C/C++项目后,当我运行时会出现错误“启动失败!找不到二进制文件”。我在项目设置中检查了“二进制解析器”,并设置了“Elf Parser”(我已经读到这对于Linux来说是可以的),那么是什么问题呢?虽然这不是很重要,因为它只有在我首先构建项目然后运行它时才起作用,但也许还有其他解决方法?
1个回答

3
在链接器选项中,你不应该添加 "libxml2",而是只添加 "xml2"。在Linux中,所有二进制库(so文件)都有一个"lib"前缀,这不是库名称的一部分。

它仍未能正常运行,我收到了以下错误: /usr/local/include/libxml2/libxml/xmlmemory.h:16:31: 致命错误:libxml/xmlversion.h:没有这样的文件或目录。(我检查了该文件夹,那个文件在那里,但是路径可能出了问题——只有libxml/xmlversion.h)? - koleS
2
看起来库本身引用了它的头文件,将/usr/local/include/libxml2/作为其包含文件的根目录。对我来说,这很奇怪,但是将此目录添加到“C/C++构建->设置->GCC C编译器->包含”中应该是一个快速解决方案。 - ghik
那个可行,我可以从那个库中包含头文件,但是当我尝试运行该库中的示例时,仍然会出现诸如“对某些方法的未定义引用”之类的错误。我检查了我所包含的头文件,它们包含这些方法,但似乎缺少 .c 文件。有什么解决办法吗? - koleS
好的,现在它可用了,就像你所说的那样,我添加了路径到C编译器包含和xml2到C链接库 - 非常感谢! - koleS

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接