使用 OSX .dylib 和 Android NDK
Use OSX .dylib with Android NDK
是否可以在 Android.mk 文件中引用 Mac OS X .dylib,就像我们对 .so 文件所做的那样?
我有一个在我的计算机上编译的 C++ 项目,我需要使用 NDK。该项目使用了两个dylib。编译有效,但链接无效(我收到 "undefined reference to [...]" 消息)。
不,不是。 .dylib 具有底层 Linux OS 不理解的二进制格式。您需要使用 .so 文件。尽管如果您有该库的源代码,将其编译为 .so 应该只需要最少的更改,可能只需一个填充层
是否可以在 Android.mk 文件中引用 Mac OS X .dylib,就像我们对 .so 文件所做的那样?
我有一个在我的计算机上编译的 C++ 项目,我需要使用 NDK。该项目使用了两个dylib。编译有效,但链接无效(我收到 "undefined reference to [...]" 消息)。
不,不是。 .dylib 具有底层 Linux OS 不理解的二进制格式。您需要使用 .so 文件。尽管如果您有该库的源代码,将其编译为 .so 应该只需要最少的更改,可能只需一个填充层