Android---NDK编译静态库失败
Android.mk 相关编译文件:
include $(CLEAR_VARS)
LOCAL_MODULE := libdvnca
LOCAL_SRC_FILES := \
src/dvn_cak.c \
LOCAL_C_INCLUDES := \
$(LOCAL_PATH)/inc \
LOCAL_CFLAGS += -D__ANDROID__ -DTEST_IPANEL -DUSE_GRAPHICS_PIXEL_ALPHA -DHAVE_GFX_2D
include $(BUILD_STATIC_LIBRARY)
#include $(BUILD_SHARED_LIBRARY)
项目编译成动态库是正常的,将Android.mk里面的最后include $(BUILD_SHARED_LIBRARY)改成
include $(BUILD_STATIC_LIBRARY)编译静态库,运行NDK-BUILD却一点反应都没有,一闪而过。
从控制台中看:
Your group is currently "mkpasswd". This indicates that
the /etc/passwd (and possibly /etc/group) files should be rebuilt.
See the man pages for mkpasswd and mkgroup then, for example, run
mkpasswd -l [-d] > /etc/passwd
mkgroup -l [-d] > /etc/group
Note that the -d switch is necessary for domain users.
cygwin warning:
MS-DOS style path detected: C:\NDK\android-ndk-r6b/ndk-build
Preferred POSIX equivalent is: /cygdrive/c/NDK/android-ndk-r6b/ndk-build
CYGWIN environment variable option "nodosfilewarning" turns off this warning.
Consult the user's guide for more details about POSIX paths:
http://cygwin.com/cygwin-ug-net/using.html#using-pathnames
根本就没有编译源文件,而编译动态库就会有:
Compile thumb : dvnca <= dvn_cak.c
SharedLibrary : libdvnca.so
Install : libdvnca.so => libs/armeabi/libdvnca.so
解决办法有两种:
1、在Android.mk并行目录增加 Application.mk
文件内容:
APP_ABI := armeabi
APP_PLATFORM := android-9
APP_MODULES := libdvnca
2、在Android.mk中增加使用静态库的编译选项
include $(CLEAR_VARS)
LOCAL_MODULE := libdvnca
LOCAL_SRC_FILES := \
src/dvn_cak.c \
LOCAL_C_INCLUDES := \
$(LOCAL_PATH)/inc \
LOCAL_CFLAGS += -D__ANDROID__ -DTEST_IPANEL -DUSE_GRAPHICS_PIXEL_ALPHA -DHAVE_GFX_2D
include $(BUILD_STATIC_LIBRARY)
include $(CLEAR_VARS)
LOCAL_MODULE := test
LOCAL_STATIC_LIBRARIES := libdvnca
LOCAL_CFLAGS += -D__ANDROID__ -DTEST_IPANEL -DUSE_GRAPHICS_PIXEL_ALPHA -DHAVE_GFX_2D
include $(BUILD_SHARED_LIBRARY)
如此控制台输入的打印为:
StaticLibrary : libdvnca.a
SharedLibrary : libtest.so
Install : libtest.so => libs/armeabi/libtest.so
分享到:
相关推荐
openCV4.6.0+android-ndk-r22-windows-x86_64编译动、静态库(armeabi-v7a) CSDN审核可能较慢,如无法下载,可以过段时间再回来看下 仅供相关爱好者交流使用,请于下载24小时内删除
openCV4.6.0+android-ndk-r22-windows-x86_64编译的arm64-v8a动、静态库 https://blog.csdn.net/aggs1990/article/details/124527556 CSDN审核可能较慢,如无法下载,可以过段时间再回来看下 仅供相关爱好者交流使用...
Qt+openCV学习笔记(十三)openCV4.5.5+android-ndk-r22-windows-x86_64编译的arm64-v8a动、静态库 https://blog.csdn.net/aggs1990/article/details/124526728 CSDN审核可能较慢,如无法下载,可以过段时间再回来...
openCV4.6.0+android-ndk-r22-windows-x86_64编译动、静态库需要的第三方库文件 CSDN审核可能较慢,如无法下载,可以过段时间再回来看下 仅供相关爱好者交流使用,请于下载24小时内删除
使用Android NDK编译Android平台的eXosip库,有静态库和动态库。
Qt+openCV学习笔记(七)openCV4.5.4+android-ndk-r21-windows-x86_64编译arm64-v8a动、静态库, https://blog.csdn.net/aggs1990/article/details/121254838 CSDN审核可能较慢,如无法下载,可以过段时间再回来...
Qt+openCV学习笔记(六)openCV4.5.4+android-ndk-r21-windows-x86_64编译armeabi-v7a动、静态库, https://blog.csdn.net/aggs1990/article/details/121239228 CSDN审核可能较慢,如无法下载,可以过段时间再回来看...
Qt+openCV学习笔记(十三)openCV4.5.5+android-ndk-r22-windows-x86_64编译的armeabi-v7a动、静态库(无本地camera调用) https://blog.csdn.net/aggs1990/article/details/124526728 CSDN审核可能较慢,如无法...
ffmpeg学习笔记2 编译x265(Win10+android-ndk-r22)生成的arm64-v8a动、静态库 https://blog.csdn.net/aggs1990/article/details/124576351 CSDN审核可能较慢,如无法下载,可以过段时间再回来看下 仅供相关爱好者...
ffmpeg学习笔记3 编译fdk-aac(Win10+android-ndk-r22)生成的arm64-v8a动、静态库 https://blog.csdn.net/aggs1990/article/details/124577004 CSDN审核可能较慢,如无法下载,可以过段时间再回来看下 仅供相关爱好者...
编译后的android各平台fftw静态库。x86 x86_64 mips mips64 armeabi armeabi-v7a arm64-v8a
live555 库 和 testRtspClient.cpp 编译生成静态库 和 可执行文件 testRtspClient 编译方法: 首先进入各个模块执行 Makefile,将静态库拷贝至上层目录 执行 ndk-build
ffmpeg学习笔记4 编译libmp3lame(Win10+android-ndk-r22)生成的arm64-v8a静态库 https://blog.csdn.net/aggs1990/article/details/124577449 CSDN审核可能较慢,如无法下载,可以过段时间再回来看下 仅供相关爱好者...
android编译openssl静态库.a 动态库.so 1)make_static.sh 编译静态库 2)make_share.sh 编译动态库
ffmpeg学习笔5 编译ffmpeg(Win10+android-ndk-r22)生成的arm64-v8a动、静态库 https://blog.csdn.net/aggs1990/article/details/124577714 CSDN审核可能较慢,如无法下载,可以过段时间再回来看下 仅供相关爱好者...
ffmpeg学习笔记1 编译x264(Win10+android-ndk-r22)生成的arm64-v8a动、静态库 https://blog.csdn.net/aggs1990/article/details/124575758 CSDN审核可能较慢,如无法下载,可以过段时间再回来看下 仅供相关爱好者...
libpng-1.6.40-android 对应的是用android提供静态库动态库编译,在ubuntu的环境ndk-14编译出,提供编译命令,写狠完整,试过,提供线上使用,对应android.mk文件,执行./build.sh运行就行
使用Android NDK编译好的Android平台的oSIP库,有静态库和动态库。
#TOOLCHAIN 变量指向NDK中的交叉编译gcc所在的目录 #/root/android-ndk-r17c/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64/bin #/root/android-ndk-r17c/toolchains/arm-linux-androideabi-4.9/...
Ubuntu下用NDK交叉编译的libevent库文件,对应的platforms使用android-14,gcc是采用arm-linux-androideabi-4.7