按照此处给出的说明,我从此处下载了最新版本的 OpenSSL (openssl-1.0.1e.tar.gz)并将其安装在 Ubuntu v12.10(32 位)上。
我在 Eclipse CDT (v1.2.0.201212170456) 中有一个 C 项目,它静态链接到以下两个 .a 文件:
- 主页/usr/local/ssl/lib/libcrypto.a
- 主页/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 位操作系统。
我究竟做错了什么?
我正在使用的编译器命令行:
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"