2012-07-18 126 views
1

我正在構建一個tesseract項目以用作我的項目庫。嘗試在Windows 7上關閉用戶帳戶控制時進行構建時,我遇到了cygwin的這個錯誤。用cygwin NDK構建錯誤

$ /cygdrive/c/android-ndk-r8/ndk-build 
SharedLibrary : liblept.so 
C:/android-ndk-r8/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/libgnustl_static.a: No such file: Permission denied 
collect2: ld returned 1 exit status 
/cygdrive/c/android-ndk-r8/build/core/build-binary.mk:369: recipe for target `obj/local/armeabi/liblept.so' failed 
make: *** [obj/local/armeabi/liblept.so] Error 1 

請讓我知道我應該怎樣做才能建立項目。

+0

你有沒有調查過爲什麼你會得到'Permission denied'按照C:/android-ndk-r8/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/libgnustl_static.a:沒有這樣的文件:權限被拒絕<---- – t0mm13b 2012-07-18 23:23:04

+0

@ t0mm13b:我GOOGLE了它,我找到了與關閉UAC有關的答案。我做到了,但我仍然得到同樣的錯誤。 – Intern 2012-07-18 23:24:15

+0

**沒有與'libgnustl_static.so'有關的文件** - 再次查看! – t0mm13b 2012-07-18 23:26:27

回答

3

很多人都在編譯windows下的tesseract,並且通常會提示Cygwin,但它通常不是必需的。

您是否試過在github上查看tess-two項目?它的正方體包裹着一些方便的Android類,編譯運行的是簡單的情況:

  1. 混帳混帳克隆://github.com/rmtheis/tess-two苔絲
  2. CD苔絲
  3. CD苔絲-two
  4. ndk-build
  5. android update project --path。
  6. 螞蟻釋放

我已經能夠編譯上面的3臺windows7的機器,一臺Mac和Ubuntu沒有任何問題。

+0

你能編譯這個項目並把它發給我,一個勝利使用,我越來越同樣的錯誤。 – 2012-12-27 20:42:05

+0

你使用什麼命令提示?是贏還是另一個 – 2012-12-27 20:42:56

+0

@firasman我只是使用標準的Windows 7終端,我沒有使用像Cygwin這樣的東西,它只是工作(在幾臺機器上) – Jimmy 2013-01-02 12:55:50

0

如果您在windows下開發,請轉到該文件,並將其預設更改爲完全控制。

它會在/ OBJ目錄

15

對不起這是我第一次回答一個問題。 我遇到了和你一樣的問題。 然後我用cygwin bash用命令解決它:$ chmod -R 777 /cygdrive/c/android/workspace C:/Android/workspace是我的Eclipse工作空間。 有一個here給了我洞察

+0

是的男人!它像一個魅力幫助!非常感謝你,我在Google上搜索了一個小時才找到解決方案! – 2012-09-29 16:23:02

+0

謝謝,這個問題困擾了我很多年。這工作甜美。一旦我將我的SDK/NDK項目分割成一個Android庫項目和兩個(免費和付費)應用程序項目引用它,我就會不斷遇到這個問題。 – pilcrowpipe 2013-04-19 09:13:28

+0

感謝它像一個魅力工作! – Blanc 2013-10-27 18:05:52