2010-06-25 2 views
3

Qt 기반 (QtCore) C++ 라이브러리를 작성 중이며 Java 및 Python에서 액세스 할 수 있습니다. 파이썬은 PySide와 SIP 때문에 문제가되지 않습니다. 하지만 자바로 같은 일을하는 것에 대한 어떤 정보도 찾을 수없는 것 같습니다. 사실 Java bindings exist for Qt은 커스텀 Qt 기반 라이브러리를위한 바인딩을 만드는 방법이 있다는 희망을 안겨줍니다.Qt 기반 라이브러리에 Java 바인딩 생성

누구에게이 작업을 수행 했습니까? 또는이 작업을 수행하는 방법에 대한 정보 또는 지침이 있습니까?

답변

1

Qt Jambi에는 자신의 Qt 클래스에서 사용할 수있는 생성기가 포함되어 있습니다.

그러나 Nokia는 v4.5 이후 Jambi에 대한 지원을 중단했습니다.

기술 세부 사항은 http://doc.qt.nokia.com/qtjambi-4.5.0_01/com/trolltech/qt/qtjambi-generator.html을 참조하십시오.

또한, 초기 백서는 꿀꺽 꿀꺽의 문제는 그것이 Qt는의 사항을 이해하지 않는다는 것입니다 제 4 장

0

http://www.swig.org/에는 swig라는 프로그램이 있습니다. 이 프로그램은 바인딩을 생성 할 수 있습니다. Java 또는 Python과 같은 언어로 함수를 작성하여 적절한 C (++) 함수를 호출합니다. 예를 들어, C++ 함수 int add(int x, int y)이있는 경우 SWIG를 통해 프로토 타입/정의를 실행하면 그 함수를 호출하는 Java 래퍼. C 코드가 사용하는 모든 라이브러리는 부적합합니다.

+0

에서 발전기의 세부 http://www.sra.co.jp/qt/relation/qtjambi-whitepaper-tp3.pdf 여전히있다. 예를 들어 SIP와 PySide는 Qt와 잘 작동하는 바인딩을 생성합니다. SWIG를 C++ (Qt에 의존하지 않음)와 함께 사용했으며, 생성 된 래퍼 코드가 작동하는 동안 특히 STL 템플릿을 사용하기 시작한 경우 특히 그렇습니다. 내가 찾고있는 대답은 Qt Jambi에서 사용한 것과 동일한 생성기를 사용하는 것과 관련하여 더 많이 있습니다. 그러나 이것에 대한 어떤 정보도 찾을 수 없습니다. –