我正在尝试在我的jTabbedPane项目中包含一个名为Avogadro(1)的计算化学/物理可视化器。我使用QT Jambi(1)从Eclipse中的Avogadro UI创建JUI(Java GUI)。我在这次尝试中取得了成功,但GUI在运行时(显然无功能)。
简而言之,这里的复杂功能是我试图访问一个只能用CMake编译的大型项目的C ++库(导入到Eclipse不成功)。为了使它更糟糕,我认为我需要与之接口的是一个.cpp文件,它调节GUI并将其链接到项目的其余部分,从而提供功能。我计划使用SWIG与前面提到的cpp文件中的函数进行交互,我计划使用C ++库的接口来为Java GUI添加功能。
有关如何做到这一点的任何想法?我是否需要SWIG整个项目?
答案 0 :(得分:2)
看起来Avogadro是开源的。因此,您可以下载整个项目的源代码和SWIG。这将为您提供与C ++中相同的Java类。
如果您只想要Avogadro功能的子集,我建议您在C ++中创建一个简单的桥接类。然后可以对此桥类(可能还有其他辅助类)进行SWIG。您的Java现在将使用桥类来执行Avogadro库。