Cygwin下ndk-build编译错误解决
2014-10-09 10:30
567 查看
打开cygwin进入到项目的jni文件夹,ndk-build出错,错误以及解决办法如下
参考博客:http://blog.csdn.net/harry_helei/article/details/7400338
错误1
修改jni目录下的Application.mk文件中:
这一行,将其修改为:
错误2
解决办法:打开jni目录下的Android.mk文件,在如下代码位置:
修改之后为:
错误3
解决办法:把jni文件夹中的speex-1.2rc1/include/speex文件夹拷贝到jni目录下
ndk-build编译成功~~~~
参考博客:http://blog.csdn.net/harry_helei/article/details/7400338
错误1
Android NDK: There is no Android.mk under /home/helei/workspace/raydroid/jni/jni Android NDK: If this is intentional please define APP_BUILD_SCRIPT to point Android NDK: to a valid NDK build script. /home/helei/android_toolchain/android-ndk-r7b/build/core/add-application.mk:143: *** Android NDK: Aborting... . Stop.
修改jni目录下的Application.mk文件中:
APP_PROJECT_PATH := $(call my-dir)
这一行,将其修改为:
APP_PROJECT_PATH := $(call my-dir)/..
错误2
Android NDK: /home/helei/workspace/raydroid/jni/../jni/Android.mk:silkcommon: LOCAL_MODULE_FILENAME must not contain a file extension /home/helei/android_toolchain/android-ndk-r7b/build/core/build-static-library.mk:29: *** Android NDK: Aborting . Stop.
解决办法:打开jni目录下的Android.mk文件,在如下代码位置:
SILK := silk LOCAL_MODULE := silkcommon LOCAL_SRC_FILES := $(SILK)/src/SKP_Silk_A2NLSF.c \ $(SILK)/src/SKP_Silk_CNG.c \ $(SILK)/src/SKP_Silk_HP_variable_cutoff_FIX.c \
修改之后为:
include $(CLEAR_VARS) SILK := silk LOCAL_MODULE := silkcommon LOCAL_SRC_FILES := $(SILK)/src/SKP_Silk_A2NLSF.c \ $(SILK)/src/SKP_Silk_CNG.c \ $(SILK)/src/SKP_Silk_HP_variable_cutoff_FIX.c \
错误3
Compile++ thumb : speex_jni <= speex_jni.cpp H:/workspace/SipUA/jni/../jni/speex_jni.cpp:26:25: fatal error: speex/speex.h: No such file or directory compilation terminated. /cygdrive/h/android/android-ndk-r8/build/core/build-binary.mk:255: recipe for target `/cygdrive/h/workspace/SipUA/obj/local/armeabi/objs/speex_jni/speex_jni.o' failed make: *** [/cygdrive/h/workspace/SipUA/obj/local/armeabi/objs/speex_jni/speex_jni.o] Error 1
解决办法:把jni文件夹中的speex-1.2rc1/include/speex文件夹拷贝到jni目录下
ndk-build编译成功~~~~
相关文章推荐
- Cygwin,NDK编译动态库时报Argument list too long错误
- 总结用cygwin+eclipse+NDK编译hellojni的详细步骤,以及所遇到问题的解决方法
- 配置NDK Cygwin .bash_profile:行47: 语法错误: 未预期的文件结尾 syntax error: unexpected end of file 解决
- React Native编译错误:ReactAndroid:buildReactNdkLib FAILED
- ndk+opencv安装+各种错误分析(新版安装,编译不需要Cygwin 和Sequoyah了)
- win7下用cygwin编译程序出现couldn't allocate heap,win32 error xxx错误的解决办法
- Android之 Eclipse NDK编译——常见错误的解决方法记录
- Buildroot编译错误解决方法
- NDK 编译armebai-v7a的非4字节对齐crash Fatal signal 7 (SIGSEGV) 错误解决
- 解决ndk-build编译C++库时找不到各种头文件文件
- Cygwin中ndk-build不能用的解决办法
- 使用NDK r10构建Cocosd-x v3.2时编译和链接错误的解决办法
- 安装NDK:Cygwin中出现-bash: $'\r': command not found 错误 的解决办法
- ndk-build常见错误及解决办法汇总
- NDK编译:error: iostream: No such file or directory错误解决办法
- 解决NDK交叉编译 selected processor does not support ARM mode libtheora的错误
- 使用NDK r10构建Cocosd-x v3.2时编译和链接错误的解决办法
- 解决NDK编译so从C改为C++出现Native method not found错误
- Eclipse之NDK编译——常见错误的解决方法记录
- NDK编译问题: Program "ndk-build" is not found in PATH 和 Unable to launch cygpath. Is Cygwin on the path?