将C静态库链接到Android Studio应用程序

时间:2018-09-06 20:15:18

标签: c android-studio cmake android-ndk

我有2个静态库;一种是从C ++代码构建的(即libFLAC++.a),另一种是从C代码构建的(即libFLAC.a)。我正在尝试将此包含在我的android应用程序中。我正在使用CMakeLists.txt文件来使Android Studio知道要链接的库等。我能够成功链接libFLAC++.a,因为Android Studio NDK自动将libc++.so链接到我的应用程序,但是libFLAC.a引发了许多未定义的引用错误,尤其是stdinstdout函数(以及其他函数)。

我该如何纠正?我猜我需要以某种方式使NDK与libc.a或类似的东西链接,但是我不确定如何做到这一点。

如果有关系,libFLAC.alibFLAC++.a都是使用NDK独立工具链脚本(即make_standalone_toolchain.py)构建的。

编辑:看来这个问题已被标记为如何链接库以防止未定义的引用错误的重复,但这不是我要的-我要问的是如何专门使Android Studio链接一个C标准库,以防止与我的C静态库链接错误。

0 个答案:

没有答案