Cygwin下ndk build編譯錯誤解決

2021-06-26 05:03:17 字數 1366 閱讀 9730

開啟cygwin進入到專案的jni資料夾,ndk-build出錯,錯誤以及解決辦法如下

參考部落格:

錯誤1

這一行,將其修改為:

錯誤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下中文輸入

現如今不會用linux程式設計,似乎是件不光彩的事兒。其實幾乎10年前就玩兒過。當時,花一千多大人 民幣 買的ibm硬碟,1.6gb的一半兒裝了個小紅帽5。沒等學會shell程式設計,就放棄了。一幌1 10個世紀過去了。最近要折騰yaws,在windows上非得cygwin不可。沒轍,學吧。教材不錯...

cygwin下安裝軟體

很多時候,我們在windows下安裝完cygwin後,使用時發現裝少了軟體。那麼怎麼辦?1 有的人說用setup.exe那個玩意再搞一遍。個人比較覺得那個方法蛋疼。2 有的人說用find命令,怎麼安裝之類的,也不太爽。3 後來發現apt cyg這個程式,真是強大啊。使用方法和ubuntu下的apt ...

cygwin下boost編譯安裝

int main example.cpp c檔案如上面。把他儲存在 home administrator下面。g i boost 1 40 0 example.cpp o example 執行 echo 1 2 3 example 5 編譯庫檔案 cd path to boost 1 40 0 bo...