2010-12-17 27 views
5

Pidgin kaynak kodundan CDT içeren bir C tabanlı projem var. Her şey iyi çalışıyor ama iki kütüphanelerini Aşağıdakiler için unresolved inclusion diyor ki: eclipse CDT glib kitaplıkları içerme hatası

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

Bunu nasıl düzeltebilirim?
CDT vurgulu, açık bildirimler vb. Özellikleri bu kitaplığın işlevleri ile kullanamıyorum ve dizinlere el ile göz atmak zorundayım. Lib dizini proje özelliklerine -> yollara ve sembollere eklemeyi denedim.

cevap

6

Firt sen glib ve libxml için geliştirici paketleri yüklü olduğundan emin olun. ubuntu sitesinde yazabilirsiniz:

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

Sonra dizinleri dahil edilmelidir pkg-config ile kamyonet izle

~> 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 

yukarıdaki (derleyici ayarlarında yapılandırılacak olan başlık dosyalarıdır CDT '-I' şerit olmalıdır. Aşağıda bağlayıcı tarafından ihtiyaç duyulan kütüphaneler böylece CDT içinde bağlayıcı ayarlarında bunları yapılandırmak ve hala CDT projeyi temizlemeye çalışmalısınız içeren çözülmemiş alırsanız

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

'-l' şerit vardır.

Owh BTW: dizinleri içerir ve kütüphaneler C yapılandırılmamalıdır/C++ -> (yani hem çalışmalıdır gerçi) ama her zaman C/C++ Build> Ayarlar yapılandırabilecekleri Yollar ve Semboller

+1

Tamam Yukarıda belirtilen yolları kullanarak çalıştım. (Daha önce yanlış yapılandırılmış,// ​​/////// yerine yollar kullandım). Ama bunları C/C++ Yapı-> Ayarları'nda nasıl tanımladığınızı anlayamıyorum, sadece bu sekmedeki ayrıştırıcılar için yapılandırma seçeneklerini görebiliyorum. – crodjer

İlgili konular