2010-12-17 11 views
5

Mam utworzony projekt oparty na CD z CDT z kodu źródłowego pidgin. Wszystko działa dobrze, ale mówi unresolved inclusion na następujące dwa libs:Eclipse CDT błędy dołączania biblioteki glib

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

Jak mogę rozwiązać ten problem?
Nie mogę używać zawisu CDT, otwartych deklaracji itp. Funkcji z funkcjami tej biblioteki i trzeba ręcznie przeglądać katalogi. Próbowałem dodać katalog lib we właściwościach projektu -> ścieżki i symbole.

Odpowiedz

6

Upewnij się, że pakiety deweloperskie dla glib i libxml są zainstalowane. Na ubuntu można wpisać:

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

Wtedy van zegarek z pkg-config, które katalogi powinny być zawarte

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

Powyższy są pliki nagłówkowe, które mają zostać skonfigurowane w ustawieniach kompilatora (w CDT powinieneś usunąć "-I"). Poniżej znajdują się biblioteki, które są potrzebne przez łącznik tak skonfigurować je w ustawieniach łącznikowych w CDT i rozebrać do „-l”

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

Jeśli wciąż nierozwiązana obejmuje należy spróbować wyczyścić projekt w CDT.

OWH BTW: include katalogów i biblioteki nie powinny być skonfigurowane w C/C++ -> Ścieżki i symboli (mimo, że powinny działać jak dobrze) ale zawsze skonfigurować je w C/C++ produkcji-> Ustawienia

+1

Ok Mam go do pracy przy użyciu powyższych ścieżek include (wcześniej źle skonfigurowałem, użyłem ścieżek '/ user/lib /' zamiast '/ user/include /'). Ale nie rozumiem, jak definiujesz je w 'C/C++ Build-> Settings', widzę tylko opcje konfiguracyjne dla parserów na tej karcie. – crodjer

Powiązane problemy