3 Stimmen

Erzeugen einer Java-Bindung an eine Qt-basierte Bibliothek

Ich schreibe eine Qt-basierte (QtCore) C++-Bibliothek und würde gerne von Java und Python aus darauf zugreifen können. Python ist kein Problem, weil es PySide und SIP gibt. Aber ich kann anscheinend keine Informationen darüber finden, wie man das Gleiche mit Java macht. Die Tatsache, dass Es gibt Java-Bindungen für Qt macht mich hoffnungsvoll, dass es eine Möglichkeit gibt, Bindungen für eine benutzerdefinierte Qt-basierte Bibliothek zu erstellen.

Hat das schon jemand gemacht? Oder hat jemand Informationen oder Hinweise, wie man das machen kann?

1voto

Andy Thomas Punkte 81932

Qt Jambi enthält einen Generator, den Sie für Ihre eigenen Qt-Klassen verwenden können.

Allerdings hat Nokia die Unterstützung für Jambi nach Version 4.5 eingestellt.

Für technische Details, siehe http://doc.qt.nokia.com/qtjambi-4.5.0_01/com/trolltech/qt/qtjambi-generator.html .

Außerdem gibt es noch ein frühes White Paper unter http://www.sra.co.jp/qt/relation/qtjambi-whitepaper-tp3.pdf mit Einzelheiten zum Generator in Kapitel 4.

0voto

krzysz00 Punkte 2013

http://www.swig.org/ hat ein Programm namens swig. Mit diesem Programm können Sie erzeugen Bindungen , die Funktionen in Sprachen wie Java oder Python erstellen, die einfach die entsprechende C(++)-Funktion aufrufen Wenn Sie zum Beispiel eine C++-Funktion int add(int x, int y) Wenn Sie den Prototyp/die Definition durch SWIG laufen lassen, wird ein Java-Wrapper erstellt, der diese Funktion aufruft. Alle Bibliotheken, die der C-Code verwendet, sind irrelevant.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X