【问题标题】:eclipse CDT glib libraries inclusion erroreclipse CDT glib 库包含错误
【发布时间】:2011-05-27 06:22:46
【问题描述】:

我有一个基于 pidgin 源代码的 CDT 创建的基于 C 的项目。一切正常,但它显示unresolved inclusion 用于以下两个库:

#include <libxml/parser.h>
#include <glib.h>

我该如何解决这个问题?
我不能将 CDT 悬停、打开声明等功能与该库的功能一起使用,并且必须手动浏览目录。我尝试在项目属性 -> 路径和符号中添加 lib 目录。

【问题讨论】:

    标签: c eclipse include eclipse-cdt


    【解决方案1】:

    首先,您应该确保已安装 glib 和 libxml 的开发人员包。在 ubuntu 上,您可以输入:

    apt-get install libxml2-dev libglib2.0-dev
    

    然后你用 pkg-config 查看应该包含哪些目录

    ~> pkg-config --cflags libxml-2.0
    -I/usr/include/libxml2
    ~> pkg-config --cflags glib-2.0
    -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include
    

    以上是要在编译器设置中配置的头文件(在 CDT 中你应该去掉'-I')。以下是链接器所需的库,因此请在 CDT 中的链接器设置中配置它们并去除“-l”

     ~>pkg-config --libs libxml-2.0
     -lxml2
     ~>pkg-config --libs glib-2.0
     -lglib-2.0
    

    如果您仍然无法解决包含问题,您应该尝试在 CDT 中清理项目。

    顺便说一句:不应该在 C/C++->路径和符号中配置包含目录和库(尽管这应该也可以),但我总是在 C/C++ Build->设置中配置它们

    【讨论】:

    • 好的,我通过使用上面的包含路径让它工作(我之前配置错误,使用/user/lib/ 路径而不是/user/include/)。但是看不懂C/C++ Build-&gt;Settings里是怎么定义的,我只能在那个tab里看到解析器的配置选项。
    【解决方案2】:

    对我来说,它通过转到 Project Properties->C/C++ General->Paths and Symbols->Tab "Includes" 并在 "GNU C" 下添加一个带有库路径 /usr/include/glib-2.0 的条目来工作

    Ubuntu 18.04 LTS 上的 Eclipse Oxygen CDT

    【讨论】:

      猜你喜欢
      • 2016-05-04
      • 1970-01-01
      • 2017-05-27
      • 2014-02-08
      • 1970-01-01
      • 2018-03-23
      • 2011-12-22
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多