hereの指示に従って、OpenSSL の最新バージョン (openssl-1.0.1e.tar.gz) をhereからダウンロードし、Ubuntu v12.10 (32 ビット) にインストールしました。
次の 2 つの .a ファイルに静的にリンクする Eclipse CDT (v1.2.0.201212170456) に C プロジェクトがあります。
- ホーム/usr/local/ssl/lib/libcrypto.a
- home/usr/local/ssl/lib/libssl.a
ただし、プロジェクトをビルドすると、次のエラーが発生します。
/home/tashimaya/Applications/CodeSourcery/bin/../lib/gcc/arm-none-linux-gnueabi/4.4.1/../../../../arm-none-linux-gnueabi/bin/ld: skipping incompatible /usr/local/ssl/lib/libssl.a when searching for -lssl
/home/tashimaya/Applications/CodeSourcery/bin/../lib/gcc/arm-none-linux-gnueabi/4.4.1/../../../../arm-none-linux-gnueabi/bin/ld: cannot find –lssl
私のツールチェーンは CodeSourcery (Sourcery G++ Lite 2010q1-202) で、32 ビット OS 用です。
私は何を間違っていますか?
私が使用しているコンパイラコマンドライン:
arm-none-linux-gnueabi-gcc -I"/path to my/include" -O0 -g3 -Wall -c -fmessage-length=0 -v -MMD -MP -MF"main.d" -MT"main.d" -o "main.o" "../main.c"