gpt4 book ai didi

c++ - 将库链接到 visual studio 2015 中的 android ndk 应用程序

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:22:27 24 4
gpt4 key购买 nike

我在 Visual Studio 2015 中创建了一个适用于 Android 的 native 事件应用程序。如果我只运行示例代码,该应用程序就可以运行。不过,我想在我的应用程序中使用外部库。为此,我执行以下操作:

  1. 将 include 目录添加到 C/C++->General->Additional Include Directories
  2. 将lib/x86路径添加到Linker->General->Additional Library Directories
  3. 将库名称添加到Linker->Input->Library Dependencies

通过这些设置,我可以在我的项目中使用一些库代码并对其进行编译。例如,如果我应该省略库目录,编译器会提示未实现的函数。

但如果我在模拟器或安卓手机上运行生成的 apk,它会立即崩溃,甚至在命中断点之前。

即使我实际上并不使用该库(注释掉我自己的所有代码),而只是链接它,应用程序也会崩溃。

我的一个线索是,即使库用于编译应用程序,它也不会复制到 apk 文件中。我解压了 apk,它在 lib\x86 中包含 2 个文件:gdbserver 和 libAndroid1.so(这是我 native 事件的编译版本)。但是我链接的库不在那里。

我想我应该在项目中的某处指出我希望我的库包含在 apk 中,但我该在哪里做呢?

最佳答案

第 2 步实际上应该是:将 lib\$(Platform) 路径添加到 Linker->General->Additional Library Directories

我怀疑您的 Android 设备运行的是 x86(除非它在模拟器中)。 $(Configuration) 将自动解析为 Debug 或 Release,$(Platform) 将自动解析为 ARM、ARM64、x86 等。

每个图书馆平台都有一个单独的文件夹。

关于c++ - 将库链接到 visual studio 2015 中的 android ndk 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32160655/

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