eclipse CDT glib库包含错误

cro*_*jer 5 c eclipse eclipse-cdt include

我有一个创建的基于C的项目与CDT从pidgin源代码.一切都运行良好,但它说unresolved inclusion以下两个库:

#include <libxml/parser.h>
#include <glib.h>
Run Code Online (Sandbox Code Playgroud)

我怎样才能解决这个问题?
我不能使用CDT悬停,打开声明等功能与此库的功能,并必须手动浏览目录.我尝试在项目属性中添加lib目录 - >路径和符号.

Lit*_*Man 6

你应该确保安装了glib和libxml的开发包.在ubuntu上你可以输入:

apt-get install libxml2-dev libglib2.0-dev
Run Code Online (Sandbox Code Playgroud)

然后你用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
Run Code Online (Sandbox Code Playgroud)

以上是要在编译器设置中配置的头文件(在CDT中你应该剥离'-I').下面是链接器所需的库,因此在CDT中的链接器设置中配置它们并剥离'-l'

 ~>pkg-config --libs libxml-2.0
 -lxml2
 ~>pkg-config --libs glib-2.0
 -lglib-2.0
Run Code Online (Sandbox Code Playgroud)

如果仍然未解决,则应尝试在CDT中清理项目.

Owh BTW:不应该在C/C++中配置包含目录和库 - >路径和符号(虽然这应该也可以)但我总是在C/C++ Build-> Settings中配置它们