__android_log_write(ANDROID_LOG_INFO,"MyNdkDemo", "class Point not found");
.c文件中存在此句代码,当使用ndk-build是就会出现标题错误。
解决:
mk文件中缺少了LOCAL_LDLIBS参数。
在Android.mk文件里,可以指定一个LOCAL_LDLIBS的参数。如果不指定,那么编译的时候,只会引入默认的几个重要的lib,比如libc之类的。
如果要用log,那就要把 liblog给引进来。
网上很多的写法是 LOCAL_LDLIBS := -llog ,这在build static lib的时候没什么问题。如果是build shared lib,就会报个 cannot find -llog的错误。意思是找不到liblog.so这个库文件。
因此需要改成 LOCAL_LDLIBS := -L$(SYSROOT)/usr/lib -llog 才可以正常编译。
其中-L参数是指定了搜索lib的路径。
下面是一个android.mk的内容的例子:
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE := TestNdkNetwork
LOCAL_SRC_FILES := HttpConnection.cpp
LOCAL_LDLIBS := -L$(SYSROOT)/usr/lib -llog(llog 是哪个库?是不是打错了?是liblog)
include $(BUILD_SHARED_LIBRARY)
分享到:
相关推荐
android-ndk-r20-windows-x86_64
老版本的ndk,版本号是android-ndk-r9-windows-x86_64
android-ndk-r16-windows-x86_64.zip
android-ndk-r15c-linux-x86_64_002 可在linux下编译。
android-ndk-r18b-linux-x86_64.zip https://dl.google.com/android/repository/android-ndk-r18b-linux-x86_64.zip
android-ndk-r15c-linux-x86_64.zip 分包压缩的,合并后为一个压缩包,再解压即可.
android-ndk-r10e-darwin-x86_64 第二个卷 cat x* > file.zip 第一卷地址 http://download.csdn.net/detail/hejisan/9803776 解压 http://blog.csdn.net/hejisan/article/details/53725955
android-ndk-r15c-linux-x86_64_003 可在linux下编译。
android-ndk-r13b-windows-x86_64 稳定版 platforms包含9-24
openCV4.6.0+android-ndk-r22-windows-x86_64编译的arm64-v8a动、静态库 https://blog.csdn.net/aggs1990/article/details/124527556 CSDN审核可能较慢,如无法下载,可以过段时间再回来看下 仅供相关爱好者交流使用...
Android ndk r21e
android studio ndk-build 编译C生成.so文件, 要把代码中加密的部分打包成so文件,
Windows下使用git bash通过配置该ndk-build可以实现在git bash中执行ndk-build功能
Android系统,使用NDK获取系统内存信息的代码
openCV4.6.0+android-ndk-r22-windows-x86_64编译动、静态库(armeabi-v7a) CSDN审核可能较慢,如无法下载,可以过段时间再回来看下 仅供相关爱好者交流使用,请于下载24小时内删除
老版本的ndk,版本号为android-ndk-r9d-windows-x86_64,保存起来以备不时之需。
64位windows下ndk,方便直接使用。cygwin+ndk+FFmpeg配合使用,编译Android 动态库进行视频编辑。
android-ndk-r16b-windows-x86_64.zip 在谷歌开发者官网下的,因为被墙了,所以做个备份
Qt+openCV学习笔记(十三)openCV4.5.5+android-ndk-r22-windows-x86_64编译的arm64-v8a动、静态库 https://blog.csdn.net/aggs1990/article/details/124526728 CSDN审核可能较慢,如无法下载,可以过段时间再回来...
NDK-R12B windows-x86_64百度云盘下载,文件比较大,所以转到百度云盘下载了。链接永久有效。