簡體   English   中英

C++和Java GUI聯動通過SWIG

[英]C++ and Java GUI linkage through SWIG

我正在嘗試在我的 jTabbedPane 項目中包含一個名為 Avogadro ( 1 ) 的計算化學/物理可視化器。 我使用 QT Jambi ( 1 ) 在 Eclipse 中從 Avogadro 的 UI 創建了一個 JUI (Java GUI)。 我在那次嘗試中成功了,但是 GUI 在運行時(顯然沒有功能)。

簡而言之,這里的復雜性是我試圖訪問一個只能使用 CMake 編譯的大型項目的 C++ 庫(導入 Z32F7222026696F30787889194DEE83 不成功)。 更糟糕的是,我認為我需要與之交互的只是一個.cpp 文件,該文件調節 GUI 並將其鏈接到項目的 rest,從而提供功能。 我計划使用 SWIG 與上述 cpp 文件中的函數進行交互,並且我計划讓該接口與 C++ 庫一起使用,以向 Java GUI 添加功能。

關於我如何做到這一點的任何想法? 我需要 SWIG 整個項目嗎?

看起來 Avogadro 是開源的。 因此,您可以下載源代碼並 SWIG 整個項目。 這將在 Java 中為您提供與在 C++ 中相同的類。

如果您只想要 Avogadro 功能的一個子集,我建議在 C++ 中創建一個簡單的橋 class。 然后可以對這個橋 class 以及可能的其他輔助類進行 SWIGed。 您的 Java 現在將使用橋 class 來執行 Avogadro 庫。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM