日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

linux ndk编译静态库,Android开发教程:NDK编译静态库失败

發(fā)布時間:2025/3/19 linux 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 linux ndk编译静态库,Android开发教程:NDK编译静态库失败 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

Android---NDK編譯靜態(tài)庫失敗

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)

項目編譯成動態(tài)庫是正常的,將Android.mk里面的最后include $(BUILD_SHARED_LIBRARY)改成

include $(BUILD_STATIC_LIBRARY)編譯靜態(tài)庫,運行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

根本就沒有編譯源文件,而編譯動態(tài)庫就會有:

Compile thumb? : dvnca <= dvn_cak.c

SharedLibrary? : libdvnca.so

Install??????? : libdvnca.so => libs/armeabi/libdvnca.so

解決辦法有兩種:

1、在Android.mk并行目錄增加 Application.mk

文件內(nèi)容:

APP_ABI := armeabi

APP_PLATFORM := android-9

APP_MODULES := libdvnca

2、在Android.mk中增加使用靜態(tài)庫的編譯選項

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

總結

以上是生活随笔為你收集整理的linux ndk编译静态库,Android开发教程:NDK编译静态库失败的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。