開啟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'解決辦法:把jni資料夾中的speex-1.2rc1/include/speex資料夾拷貝到jni目錄下failed
make: *** [/cygdrive/h/workspace/sipua/obj/local/armeabi/objs/speex_jni/speex_jni.o] error 1
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...