如何将cpufeatures lib链接到本机Android库
How can I link cpufeatures lib for a native android library?
我正在尝试将Android的CPU_Features链接到本地库。
我将Android的 GCC 直接用作交叉编译器。(不是NDK-Build )。
我已经包含了标题( $ ndk_path/sources/android/cpufeatures/cpu-features.h ),但我看不到预先建造的 libcpufeatures.a NDK文件夹下的任何地方文件。
如何构建该库?或在哪里可以找到它,以便我可以正确链接?
您可以在项目中包括源文件cpu-features.c
,或者使用GCC手动构建它:
arm-linux-androideabi-gcc -c cpu-features.c -o cpu-features.o --sysroot=$SYSROOT
arm-linux-androideabi-ar rcs libcpufeatures.a cpu-features.o
它不应需要任何特殊的编译器标志或额外的定义,但是在链接到它时,您可能需要添加-ldl
,因为它使用dlopen
。
相关文章:
- 无法将标准库导入本机 android 项目中的头文件
- Android Studio-在现有的旧项目中启用本机C++调试(card.io Android Source)
- 如何使用JNI从Android本机C++调用PackageManager.hasSystemFeature?
- 需要知道如何从本机 HAL 将地图存储在 android 持久内存中
- Android 无法从本机代码调用 Java 方法 JNI
- 如何在Android中从本机编译的c ++二进制文件访问相机
- C++ vs iOS / Android的本机实现
- Android Studio使用本机可执行文件并将其运送到APK中
- 使用 Android Studio 使用本机代码编译 apk 时,如何在链接处删除 libgnustl_static.
- Android- AAR库的调试本机代码
- 如何将PNG从Java类中传递给Android中的本机类
- 从 Android 中的原生 c++ 文件调用本机 opencv
- 在本机 Android 应用中处理内存不足
- NDK - 包含一个预构建的库,并在 Android 项目中调用本机函数
- 如何在Android中从本机层文件回调应用层文件
- 如何从基于本机活动的项目链接到 Android Studio 中的 SDL2
- 查看提升::可选内容,同时在 Android Studio 中进行本机调试
- 如何将cpufeatures lib链接到本机Android库
- 本机Android应用程序中出现SIGSEGV错误
- 调试本机Android时使用SIG33