2011-04-20 85 views
2

嗨 我需要爲Android NDK r5b構建OpenSSL庫,今天它將成爲我的第二天...哨兵戰鬥。這裏是短名單我做了什麼如何在Android/Linux上構建OpenSSL?

  1. 下載:https://github.com/fries/android-external-openssl/
  2. 因爲我發現這裏在計算器上固定.S < - >取值問題
  3. 加密被建造...直到我得到這個消息:

/預建/窗/ bin中/ ARM-Linux的androideabi- SharedLibrary:libcrypto.so 臂-Linux的androideabi-G ++ EXE:鉻eateProcess:沒有這樣的文件或目錄 化妝:* [/cygdrive/c/AndroidDev/AndroidOpenSSL/obj/local/armeabi/libcrypto.so] 錯誤1 *

是10年的時候,我用最後一次化妝,我確信它是g ++路徑的問題。增加了一些調試到工具鏈,並獲得:

TOOLCHAIN_NAME:ARM-Linux的androideabi-4.4.3 TOOLCHAIN_PREFIX:/cygdrive/c/Android_NDK/toolchains/arm-linux-androideabi-4.4.3/prebuilt/windows/ bin/arm-linux-androideabi-

對我來說看起來不錯,因爲/cygdrive/c/Android_NDK/toolchains/arm-linux-androideabi-4.4.3/prebuilt/windows/bin/確實存在,並且arm- Linux的androideabi-G ++。exe文件是正確的有:(

任何一個曾經有過同樣的問題?我真的不知道在哪裏看未來:( 將是感激的幫助

回答

2

一個解決方案也是縮短openssl構建路徑,例如從c:\ code \ openssl-android到c: \ ssl

2

看起來只有我有這樣的問題。這是我找到的解決方案,mayby有人會弄清楚爲什麼會發生這種情況。 已保存的命令行將單獨的文件稱爲bild_data(從ndk-build輸出),然後從中移除g ++調用,這樣我的構建文件只有文件列表和所需的標誌。然後我就從在cygwin ARM-Linux的androideabi-G ++ @build_data 之後,我有我的 '珍貴' libcrypto.so,NDK,建立與命令行建造libcrypto.so alerdy再次執行,建造OpenSSL庫執行。 對我來說,它看起來像超過31kb的命令行不適合cygwin緩衝區:(

1

我在Windows上創建了相同的問題(cygwin),並且縮短了工程目錄的路徑(請參閱芒果的答案)對我來說是什麼樣的。