5

我正在尝试使用 SWIG 为 C 创建一个 C# 包装器,以便在 Xamarin.Android 项目中使用。我有一个 .so 库(在 Eclipse Android 项目中使用 NDK 构建,如此处所示)和头文件。

在不使用 swig 的情况下,我可以使用这里的功能。使用这种方法,我可以手动使用简单的函数设置和返回字符串和 int。但是如果库由使用结构、指针和其他的函数组成,我不知道如何做这些东西。因此,我想如果 SWIG 可以通过自动创建包装器来帮助我感觉更好,我不必担心手动完成所有可能出现在其他第三方库中的复杂工作。

现在,我下载了 SWIG(在 Windows 操作系统上)并设置了环境变量路径,我可以在我的命令提示符上看到所有可用的 SWIG 命令(使用 swig --help 在这里)。

我的问题是:

  • 如何使用 SWIG 来使用 Xamarin.Android 项目中 .so 库中可用的函数(利用结构和指针)?如何仅使用头文件和 .so 库来使用 SWIG 创建包装器并直接使用 Xamarin.Android 项目中的函数?

谢谢!

4

0 回答 0