私はこの質問が少し古いことを知っていますが、私は同じ問題でそれに来て以来、私は将来の参照のためにここに残すつもりです。
私が見つけた解決策は、インストールされたクロスコンパイラでOpenSSLを手動でコンパイルしてから、クロスコンパイルライブラリフォルダに手動でインストールすることでした。
まず、クロスコンパイラをインストールしました(私はUbuntu 14.04を使用しています)。私はCコンパイラとC++コンパイラの両方をインストールしました。また、ハード・フローティング・ポイント・サポート(arm-linux-gnueabihf)と1つ(arm-linux-gnueabi)のないクロスコンパイラ・ツールチェーンを2つインストールしました。クロスコンパイルされたライブラリをインストールするディレクトリが2つあります(質問に記載されています)/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