【发布时间】:2012-11-03 06:23:43
【问题描述】:
我想知道是否有人知道如何在 Microsoft Visual Studio 中链接 .so 动态库(或该母校的 .a 静态库)。以下步骤不适用于 .a 或 .so。
我正在使用 vs-android 插件来使用 MVS 在 Android NDK 中进行开发,并且我正在尝试向项目中添加一个编译为 .so 的自定义库。
1 - 我在同一个解决方案中与示例项目之一(san-angeles 项目)一起创建了一个动态库 (.so) 项目。
2 - 我已经设置了 .so 项目,我们称它为“引擎”作为 san-angeles 的依赖项。 engine.so 文件生成没有任何问题,并出现在 {SolutionFolder?}/Android/Debug 文件夹中。
3 - 我已将 engine.so 添加到链接器中,附加包括 san-angeles 和 {SolutionFolder?}/Android/Debug 文件夹(作为完整路径,类似于 C:/projects/.../Debug ) 到附加的链接器目录。
但是当我编译 san-angeles 时出现错误:
“arm-linux-androideabi-g++.exe:engine.so:没有那个文件或目录”
所以我猜我需要做一些其他事情才能将 .so/.a 添加到项目中?也许将名称更改为 libengine.so 或类似的名称?很多默认包含都有 lib 前缀,所以我不知道它是否符合这些要求。
感谢您的帮助, 詹姆
【问题讨论】:
标签: linker .a vs-android