2012-03-04 148 views
3

在編譯cygwin中的ndk程序時出現此錯誤。我不知道爲什麼arm-linux-androideabi-ld.exe文件沒有得到執行。編譯ndk程序時出錯 - 權限被拒絕

G:/android/android-ndk-r7-crystax-4/toolchains/arm-linux-androideabi-4.4.3/prebuilt/windows/bin/../lib/gcc/arm-linux-androideabi/4.4.3/../../../../arm-linux-androideabi/bin/ld.exe: ./obj/local/armeabi/libcrystax_static.a: No such file: Permission denied 
collect2: ld returned 1 exit status 

幫幫我。我想知道它是一個cygwin錯誤還是代碼中的問題?

回答

0

你應該嘗試搭配chmod整個NDK目錄 CHMOD <%燙髮%> <%NDK-DIR%>/* -R 使用權限仔細 這將搭配chmod整個目錄及子目錄。

如果你仍然有自己的應用程序的問題,而不僅僅是ndk構建路徑, 嘗試項目路徑中的chmod命令。

+0

這將改變所有目錄的權限下根(因此,在大多數情況下,所有的目錄),包括在/ etc /和其他那些不應該被改變,它會使東西停止正常工作。 – Lior 2015-08-17 09:58:29

1

是的,我做了chmod a + rwx obj/local/armeabi/libcrystax_static.a並獲得了授予的權限,但現在導致了一個新的錯誤。我已經完全搜查,我找不到任何未定義參考

ABI='armeabi' 
ABI='armeabi-v7a' 
ABI='x86' 
SharedLibrary : libcom_graphics_NativeGraphics.so 

    ./obj/local/armeabi\libcxcore.a(cxswitcher.o): In function `cvGetModuleInfo': 
    G:\android\workspace\anpr4/jni/cxcore/src/cxswitcher.cpp:647: undefined reference to `__mb_sb_limit' 
    G:\android\workspace\anpr4/jni/cxcore/src/cxswitcher.cpp:647: undefined reference to `_CurrentRuneLocale' 
    ./obj/local/armeabi\libcxcore.a(cxswitcher.o): In function `icvUpdatePluginFuncTab': 
    G:\android\workspace\anpr4/jni/cxcore/src/cxswitcher.cpp:381: undefined reference to `__mb_sb_limit' 
    G:\android\workspace\anpr4/jni/cxcore/src/cxswitcher.cpp:381: undefined reference to `_CurrentRuneLocale' 
    collect2: ld returned 1 exit status 
    /cygdrive/g/android/android-ndk-r7-crystax-4/build/core/build-binary.mk:324: recipe for target `obj/local/armeabi/libcom_graphics_NativeGraphics.so' failed 
    make: *** [obj/local/armeabi/libcom_graphics_NativeGrap 

hics.so] Error 1