【发布时间】:2013-02-15 23:10:00
【问题描述】:
按照here 给出的说明,我从here 下载了最新版本的 OpenSSL (openssl-1.0.1e.tar.gz) 并将其安装在 Ubuntu v12.10(32 位)上。
我在 Eclipse CDT (v1.2.0.201212170456) 中有一个 C 项目,它静态链接到以下两个 .a 文件:
- home/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 位操作系统。
我做错了什么?
我正在使用的编译器命令行:
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"
【问题讨论】:
-
您的目标架构是什么?是x86吗?还是ARM?你是交叉编译吗?当你说 Ubuntu 12.10 32 位时,它是 ARM 吗?
-
我的目标架构是 ARM。我已经在运行在 Windows 7 32 位机器上的 VMware 上安装了 Ubuntu。
标签: c ubuntu openssl arm cross-compiling