我知道這個問題有點舊了,但是因爲我遇到了同樣的問題,所以我將在此留待以供將來參考。
我發現的解決方案是使用安裝的交叉編譯器手動編譯OpenSSL,然後將其手動安裝到交叉編譯庫文件夾。
首先,我安裝了交叉編譯器(我使用Ubuntu 14.04)。我安裝了C編譯器和C++編譯器。我還安裝了兩個交叉編譯器工具鏈,一個帶有硬浮點支持(arm-linux-gnueabihf),另一個則沒有(arm-linux-gnueabi)。創建兩個目錄(如問題中提到的)/usr/arm-linux-gnueabi
和/usr/arm-linux-gnueabihf
,其中應該安裝交叉編譯的庫。
sudo apt-get install {gcc,g++}-arm-linux-gnueabi{,hf}
其次,克隆OpenSSL的Git倉庫,並檢查出的版本我感興趣的(1.0.2):
git clone https://github.com/openssl/openssl
git checkout OpenSSL_1_0_2 # or another version
然後,我配置交叉編譯環境,並改變了安裝目錄(前綴),建成之後在INSTALL文件中提供的說明庫(與通過強制使用特定的交叉編譯工具鏈):
export CROSS=arm-linux-gnueabi # or arm-linux-gnueabihf
export AR=${CROSS}-ar
export AS=${CROSS}-as
export CC=${CROSS}-gcc
export CXX=${CROSS}-g++
export LD=${CROSS}-ld
./Configure --prefix=/usr/${CROSS} os/compiler:${CC}
make
sudo make install
呦你可以重複這個過程並用兩個工具鏈編譯(arm-linux-gnueabi
和arm-linux-gnueabihf
)。
希望這會有所幫助。
您是否找到解決方案?我也碰到了這個問題。我希望你在9個月大的時候找到答案。如果你找到解決方案,然後回答它。 – neckTwi