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目录 - >路径和符号.
你应该确保安装了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中配置它们