通过SWIG实现c++和Java GUI的链接
C++ and Java GUI linkage through SWIG
我正在尝试在我的jTabbedPane项目中包含一个称为Avogadro(1)的计算化学/物理可视化工具。我使用QT Jambi(1)在Eclipse中用Avogadro的UI创建了一个JUI (Java GUI)。我的尝试是成功的,但是GUI在运行时(显然没有功能)。
简而言之,这里的复杂性是我试图访问一个大型项目的c++库,而这个项目只能用CMake进行编译(导入Eclipse没有成功)。更糟糕的是,我认为我所需要的只是一个.cpp文件,它调节GUI并将其链接到项目的其余部分,从而提供功能。我计划使用SWIG与上述cpp文件中的函数进行接口,并计划使用该接口与c++库一起工作,以向Java GUI添加功能。
我该怎么做呢?我需要SWIG整个项目吗?
看起来Avogadro是开源的。因此,您可以下载源代码并SWIG整个项目。这将为您提供在Java中与在c++中相同的类。
如果你只想要阿伏伽德罗功能的一个子集,我建议在c++中创建一个简单的桥接类。这个桥接类,可能还有其他的助手类,可以被SWIGed。您的Java现在将使用桥接类来执行Avogadro库。
相关文章:
- lambda参数转换为constexpr技巧,然后获取带链接的数组
- CMake-按正确顺序将项目与C运行时对象文件链接
- 从链接列表c++中删除一个项目
- 有根的二进制搜索树.保留与其父级的链接
- 读取文件的最后一行并输入到链接列表时出错
- 静态数据成员的问题-修复链接错误会导致编译器错误
- node-gyp 在 macOS 上未正确链接库
- 基于boost的程序的静态链接——zlib问题
- 无法链接 CMake 中的本地库
- 内联函数中具有内部链接的全局变量
- 链接阶段在Ubuntu上失败,但在MacOS上失败
- 使用gcc从静态链接的文件中查找可选符号
- 我可以将一个用clang c++11编译的对象与另一个用c++17编译的对象链接起来吗
- 将--whole archive链接器选项与CMake和具有其他库依赖项的库一起使用
- 下面是我为检测链接列表中的循环而制作的代码
- 有了gcc,是否可以链接库,但前提是它存在
- 将类添加到基本Qt GUI应用程序时出现Qt链接器错误
- 使用自己的库编译Qt GUI时发生链接器错误
- 通过SWIG实现c++和Java GUI的链接
- Qt "hello world" GUI 应用程序无法链接?