2014-04-23 14 views
9

Chcę użyć libxml2 w moim projekcie zaćmienia. Mogę korzystać z tej biblioteki w wierszu poleceń przez "Błąd Ubuntu Eclipse libxml2: błąd krytyczny: libxml/xmlversion.h: Brak takiego pliku lub katalogu

g++ main.cpp -I/usr/include/libxml2 -lxml2 -o output "

Ale nie mogę używać na eclipse.I dodać C++ Build-> Ustawienia-> GCC C Compiler-> Zawiera

-I/usr/include/libxml2 and I add C++ Build->Setting->GCC C++ Linker->library -lxml2

ale kiedy buduję mój projekt, pojawia się błąd poprzez

libxml/parser.h:15:31: fatal error: libxml/xmlversion.h: No such file or directory

+0

Problem został rozwiązany! Dodaję/usr/include/libxml2 do kompilatora C++-> Includes i xml2 (nie -lxml2) do GCC C++ Linker-> biblioteka – andressophia

Odpowiedz

39

To dlatego libs nie są kompletne. należy je zainstalować.

Here's one thread that might be helpful.

Jedno rozwiązanie:

sudo apt-get install libxml2-dev libxslt1-dev 

Dla RedHat/Fedora/CentOS:

yum install libxml-devel 
+0

hmm ... Ciągle otrzymuję 'Brak pakietu libxml-devel. Błąd: nic nie robić " –

+0

Na moim końcu te pakiety są już zainstalowane, ale nadal otrzymuję ten sam błąd. Musiałem dodać następujący argument do g ++, aby to naprawić: '-I/usr/include/libxml2' –

+4

Właściwa odpowiedź. Na CentOS 7: 'yum install libxslt-devel libxml ++ - devel libxml2-devel' – chirale

Powiązane problemy