gpt4 book ai didi

java - 通过 SWIG 连接 C++ 和 Java GUI

转载 作者:太空狗 更新时间:2023-10-29 21:50:03 24 4
gpt4 key购买 nike

我正在尝试在我的 jTabbedPane 项目中包含一个名为 Avogadro ( 1 ) 的计算化学/物理可视化工具。我使用 QT Jambi ( 1 ) 在 Eclipse 中从 Avogadro 的 UI 创建了一个 JUI (Java GUI)。我在那次尝试中取得了成功,但 GUI 在运行时(显然没有功能)。

简而言之,这里的复杂之处在于我试图访问一个只能使用 CMake 进行编译的大型项目的 C++ 库(导入 Eclipse 不成功)。更糟糕的是,我认为我需要与之交互的是一个 .cpp 文件,该文件调节 GUI 并将其链接到项目的其余部分,从而提供功能。我计划使用 SWIG 与上述 cpp 文件中的函数进行交互,并且我计划让该接口(interface)与 C++ 库一起工作,以向 Java GUI 添加功能。

关于我如何做到这一点有什么想法吗?我需要痛饮整个项目吗?

最佳答案

看起来 Avogadro 是开源的。因此,您可以下载源代码和 SWIG 整个项目。这将在 Java 中为您提供与在 C++ 中相同的类。

如果您只需要 Avogadro 功能的一个子集,我建议您使用 C++ 创建一个简单的桥接类。这个桥接类,可能还有其他辅助类,然后可以被 SWIGed。您的 Java 现在将使用桥接类来执行 Avogadro 库。

关于java - 通过 SWIG 连接 C++ 和 Java GUI,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7041662/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com