主题 : 使用arm-linux-gcc编译时调用静态库libcrypto.a失败 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 43727
精华: 0
发帖: 5
金钱: 25 两
威望: 5 点
综合积分: 10 分
注册时间: 2011-04-19
最后登录: 2017-09-13
楼主  发表于: 2011-07-26 22:01

 使用arm-linux-gcc编译时调用静态库libcrypto.a失败

各位高手,大家好,我是ARM的初学者,所以有些问题可能会比较低级

我现在在host里面安装好了OpenSSL的所有库函数,并且可以使用gcc正常编译(通过链接到指定静态库);

然而当我想通过arm-linux-gcc进行交叉编译,得到arm上的可执行文件时却出错了,应该是说无法读取libcrypto.a这个库文件(或者是说格式不对?)
这是编译报错的结果
^很多问题的背后都是简单的原因......
级别: 荣誉会员
UID: 34780
精华: 0
发帖: 1219
金钱: 6230 两
威望: 1246 点
综合积分: 2438 分
注册时间: 2010-12-21
最后登录: 2017-09-18
1楼  发表于: 2011-07-27 09:59
你让arm-linux-gcc是链接一个X86的库, 肯定会报告这个错的
级别: 骑士
UID: 42149
精华: 2
发帖: 201
金钱: 1115 两
威望: 223 点
综合积分: 442 分
注册时间: 2011-04-05
最后登录: 2013-03-29
2楼  发表于: 2011-08-01 07:48
libcrypto.a,是x86库,不能用arm-linux-gcc链接的,下载源码,编译出arm版本的libcrypto.a,然后再试试看。