gpt4 book ai didi

java - 使用 Eclipse 从 Python 或 Java 调用 C++ 库

转载 作者:行者123 更新时间:2023-11-30 04:19:56 25 4
gpt4 key购买 nike

我正在尝试使用 Eclipse 在 Python 或 Java 中调用一个用 C++ 编写的名为 VFML ( http://www.cs.washington.edu/dm/vfml/ ) 的库。我是 Python 新手,没有用 C 语言编程。是否有不需要 C++ 编程知识的方法来执行此操作,因为学习该语言需要时间。任何关于如何做到这一点的教程或指南也会有所帮助。

我使用 Eclipse 来运行 Python 模块和 Java 类。如果有人知道是否可以使用 Java 或 Python 在 Eclipse 中调用 C++ 库,那就太好了。谢谢。

编辑 1:

谢谢大家的回答。我误以为 VFML 是用 C++ 编写的。正如所指出的那样,它是 C 语言。似乎给出的大多数答案都暗示了对 C 语言的某种理解,以便调用 Python 甚至 Java 中的库。我听说过痛饮。任何想法是否可行,因为没有任何 C 语言知识,我什至不知道我是否可以让库正常工作。另一个问题是是否有任何适用于 SWIG 的 Eclipse 插件,因为我将 Python 和 Java 与 Eclipse 结合使用。

最佳答案

要使用 Java 调用 c++ dll 方法,您可以使用 Java Native Access 库。它真的很容易使用。您需要做的就是创建界面并使用它。

例如,让我们想象一下您已经通过 GetSystemIp(out char[] ip) 获得了 dll,此方法的界面将如下所示:

import com.sun.jna.Library;
import com.sun.jna.Native;

public interface DllLibrary extends Library {
DllLibrary INSTANCE = (DllLibrary)
Native.loadLibrary(dllPath, DllLibrary.class);
int GetSystemIp(String ip);

}

你可以这样使用它:

String ip;
int rc = DllLibrary.INSTANCE.GetSystemIp(String ip);

更多信息可以在 jna site 上找到和 wiki page .

关于java - 使用 Eclipse 从 Python 或 Java 调用 C++ 库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15493707/

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