Генерация привязки Java к библиотеке на основе Qt - PullRequest
3 голосов
/ 26 июня 2010

Я пишу библиотеку C ++ на основе Qt (QtCore) и хотел бы получить к ней доступ из Java и Python.Python не является проблемой из-за PySide и SIP.Но я не могу найти информацию о том, как сделать то же самое с Java.Тот факт, что Java-привязки существуют для Qt , вселяет надежду на то, что есть способ создания привязок для пользовательской библиотеки на основе Qt.

Кто-нибудь делал это?Или есть какая-либо информация или указатели о том, как это можно сделать?

Ответы [ 2 ]

1 голос
/ 26 июня 2010

Qt Jambi включает генератор, который вы можете использовать в своих собственных классах Qt.

Тем не менее, Nokia прекратила поддержку Jambi после v4.5.

Технические подробности см. http://doc.qt.nokia.com/qtjambi-4.5.0_01/com/trolltech/qt/qtjambi-generator.html.

Кроме того, еще есть ранний технический документ по адресу http://www.sra.co.jp/qt/relation/qtjambi-whitepaper-tp3.pdf с подробностями о генераторе в главе 4.

0 голосов
/ 26 июня 2010

http://www.swig.org/ имеет программу под названием swig. Эта программа позволяет генерировать привязок , которые создают функции в таких языках, как Java или Python, которые просто вызывают соответствующую функцию C (++). Например, если у вас есть функция C ++ int add(int x, int y), выполнение прототипа / определения через SWIG создаст оболочку Java, которая будет вызывать эту функцию , Любые библиотеки, которые использует код C, не имеют значения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...