免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 3489 | 回复: 0
打印 上一主题 下一主题

gsoap2.8交叉编译过程笔记 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2011-12-21 08:44 |只看该作者 |倒序浏览

最近在交叉编译gsoap的时候总出现错误,仔细研究试验记录成功编译步骤。

1.解压gsoap-2.8,复制两份,命名为gsoap-x86和gsoap-arm

2.编译x86下库,进入gsoap-x86目录,执行 ./configure ,make, su -c 'make install'

3.编译arm下库,进入gsoap-arm:

   ./configure --prefix=/opt/gsoap --host=arm CXX=arm-linux-g++ CC=arm-linux-gcc

  然后修改config.h,

  (1). 将#define malloc rpl_malloc 屏 蔽;                    

  (2).将#define HAVE_MALLOC 0    更改为:#define HAVE_MALLOC 1

4然后执行make,可能会出现错误:

   ../../gsoap/src/soapcpp2: cannot execute binary file

原因是需要使用便生成的soapcpp2,但是x86下不能运行arm下的执行程序,于是就把这个文件重名名,

然后把x86下的gsoap/src/soapcpp2文件复制一份过来,然后继续执行make,编译成功,然后再把这个文件用以前备份的替换掉,当然也可以直接删除,然后在gsoap/src/目录下执行make,重新生成即可

5.执行make install


您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP