在visual studio 2015中将一个库链接到android NDK应用程序
linking a library to an android ndk application in visual studio 2015
我在Visual Studio 2015中为Android创建了一个Native-Activity应用程序。如果我只运行示例代码,应用程序工作。我想在我的应用程序中使用和外部库。为此,我做了以下操作:
- 添加包含目录到C/c++ ->通用->附加包含目录
- 将lib/x86路径添加到链接器->通用->附加库目录
- 将库名称添加到链接器->输入->库依赖项
但是如果我在模拟器或android手机上运行生成的apk,它会立即崩溃,甚至在任何断点被击中之前。
即使我没有实际使用库(注释掉我自己的所有代码),但只是链接它,应用程序也会崩溃。
我的一个线索是,即使库用于编译应用程序,它也不会复制到apk文件中。我已经解包了apk,它包括libx86中的2个文件:gdbserver和libAndroid1。所以(这是我的本地活动的编译版本)。但是我链接的图书馆不在那里。
我想我应该在项目的某个地方指出我想要我的库包含在apk中,但是我在哪里做呢?
步骤2实际上应该是:将lib$(Platform)路径添加到link ->General->Additional Library Directories
我怀疑你的Android设备正在运行x86(除非它在模拟器中)。$(配置)将自动解析为调试或发布,$(平台)将自动解析为ARM, ARM64, x86等。
为每个库平台建立一个单独的文件夹
相关文章:
- 如何在 debian 下正确链接一个 opengl 程序?
- 如何链接一个使用其他库的静态C库
- 协和式飞机安装:需要链接一个lp求解器才能使用此功能
- 与两个符号链接.一个在存档文件中定义
- 如何链接一个简单的libssh程序
- 如何强制MSVC链接一个未使用的静态库(相当于GC——整个归档参数)
- 如何在Windows下使用qmake链接一个针对xmlpatterns的Qt应用程序
- 在另一个库中链接一个库,仍然必须在最终项目中链接它
- 静态链接一个C库和一个Haskell库
- qmake:如何链接一个库两次
- 试图链接一个测试程序到一个库,得到错误:iostream:没有这样的文件或目录
- 链接一个共享对象到另一个共享对象c++项目
- 如何在C/ c++应用程序中静态链接一个库
- 如何链接一个使用c++向量的iOS静态库,用于Delphi XE7
- 使用g++编译并链接一个带有main()函数的头文件
- 链接一个c++程序和SpiderMonkey
- 你能从一个C应用程序链接一个c++库吗?
- 链接一个共享库到静态库
- 如何在调试模式和发布模式下链接一个动态库和一个可执行文件
- 链接一个外部库