ubuntuusers.de

QT 5 + Libxml++

Status: Ungelöst | Ubuntu-Version: Ubuntu 16.04 (Xenial Xerus)
Antworten |

MetaKnight

Avatar von MetaKnight

Anmeldungsdatum:
2. August 2016

Beiträge: Zähle...

Hallo zusammen,

ich hoffe hier kann man mir einigermaßen helfen. Ich bin neu bei ubuntu und würde gerne auf meinem Rechner auch entwickeln. Neben Python(3) kommt da auch C++ mit Qt für die GUI-Entwicklung zum Einsatz. Ich selber finde die Hausmittel von Qt in Sachen XML leider nicht so dolle, daher arbeite ich (auch in der Firma) mit Libxml++. Dieses wollte ich mir für Qt holen und entsprechend in meiner Bibliothek includieren. Was habe ich gemacht: 1. QT über

sudo apt-get install qt5-default 

installiert 2. libxml++ via

sudo apt-get install libxml++2.6-dev libxml++2.6-doc

installiert Starte ich nun aber ein neues Projekt unter Qt habe ich gleich zwei Probleme. 1. Zum einen kann ich libxml++ also Lib nicht angeben, hier geht nur libxml2 auch unter /usr/local scheint die libxml++ nicht zu sein, ich konnte sie nicht finden! 2. Nutze ich libxml2, so kann ich auf die unteren Bibliotheken nicht zugreifen. Der User ist ja nicht dumm und hat vorher noch in der .pro-Datei folgendes hinzugefügt

INCLUDEPATH = /usr/local/include/libxml2

LIBS += -L/usr/local/lib -libxml2

Jedoch steigt da ebenfalls der Kompiler mir aufs Dach. Kennt sich damit jemand aus und kann mir ggf. mal einen Schubs in die richtige Richtung geben?

barcc

Avatar von barcc

Anmeldungsdatum:
13. Juli 2007

Beiträge: 696

Wohnort: Dortmund

Wenn du wissen willst, wo die Dateien liegen hilft dpkg -L:
Header:

dpkg -L libxml++2.6-dev

Libs:

dpkg -L libxml++2.6-2v5

Die Header sind unter /usr/include/libxml++-2.6/libxml++/ und die lib ist /usr/lib/x86_64-linux-gnu/libxml++-2.6.so.2

MetaKnight

(Themenstarter)
Avatar von MetaKnight

Anmeldungsdatum:
2. August 2016

Beiträge: 5

Danke erst einmal, die Libs sind da, aber irgendwie kann ich es immer noch nicht in QT5 einbinden. Er findet einfach nicht die entsprechenden Libs für libxml++ ☹

barcc

Avatar von barcc

Anmeldungsdatum:
13. Juli 2007

Beiträge: 696

Wohnort: Dortmund

Ich glaube, du musst -lxml++-2.6 für die lib angeben.

MetaKnight

(Themenstarter)
Avatar von MetaKnight

Anmeldungsdatum:
2. August 2016

Beiträge: 5

Nein leider nicht, habe jetzt versucht die Libs so einzufügen, aber immer noch ohne Erfolg. Die LibXML++ habe ich nun drin, aber nun will der die glibmm und dann die libxml und dann immer mehr. Irgendwie scheint es mit der include total Probleme zu geben. Gibt es für QT eine einfache Anleitung, wie man externe libs einbinden muss? Es ist ja alles da, nur scheint der Teufel im Detail zu stecken?!

barcc

Avatar von barcc

Anmeldungsdatum:
13. Juli 2007

Beiträge: 696

Wohnort: Dortmund

http://doc.qt.io/qt-5/qmake-project-files.html#declaring-other-libraries, da steht das drin, was du eigentlich gemacht hast…

Versuch mal dein Projekt mit "Erstellen->Alles neu erstellen" neu zu bauen und dann zeige hier deine .pro-Datei und die vollständige Kompilerausgabe (jeweils in einem Codeblock)

Antworten |