天嵌 ARM开发社区

 找回密码
 注册
查看: 4193|回复: 11

移植boa+cgic

[复制链接]
流浪记 发表于 2013-8-9 14:27:36 | 显示全部楼层 |阅读模式
本帖最后由 流浪记 于 2013-8-9 14:44 编辑

我现在在移植由boa+cgic构成的web服务器。
boa已经编译并优化成功,但是编译cgic的时候,按照手册上的配置条件,我修改了Makefile文件,不过下面两行
cp libcgic.a /opt/EmbedSky/....../armv4t/lib
cp cgic.h /opt/EmbedSky/..../usr/include
这两个目录我在我安装的arm-linux-gcc目录下没有找到,不过我还是在这个EmbedSky下找了个lib和include目录。问题是,make的时候出错了:
gcc cgictrest.o -o cgictest.cgi -L./-lcigc
/usr/bin/ld: cgictest.o : Relocations in generic ELF(EM:40)
/usr/bin/ld: cgictest.o : Relocations in generic ELF(EM:40)
/usr/bin/ld: cgictest.o : Relocations in generic ELF(EM:40)
/usr/bin/ld: cgictest.o : Relocations in generic ELF(EM:40)
/usr/bin/ld: cgictest.o : Relocations in generic ELF(EM:40)
/usr/bin/ld: cgictest.o : Relocations in generic ELF(EM:40)
/usr/bin/ld: cgictest.o : Relocations in generic ELF(EM:40)
cgictest.o:could not read symbols :file in wrong format
collect2: ld 返回1
make: ** [cgictest.cgi]错误 1
Jangel 发表于 2013-8-9 14:36:34 | 显示全部楼层
建议make clean或make distclean试试
回复

使用道具 举报

 楼主| 流浪记 发表于 2013-8-9 14:40:48 | 显示全部楼层
Jangel 发表于 2013-8-9 14:36
建议make clean或make distclean试试

你是说在make之前先make clean吗?刚才错误我没有发完,帖子我又编辑了,麻烦您看看。我按你说的在make之前make clean了 但是还是出现这个问题
回复

使用道具 举报

Jangel 发表于 2013-8-9 16:07:30 | 显示全部楼层
流浪记 发表于 2013-8-9 14:40
你是说在make之前先make clean吗?刚才错误我没有发完,帖子我又编辑了,麻烦您看看。我按你说的在make之 ...

make distclean呢?引起此问题的原因,有可能为多次编译链接的工具不一致,或者关于编译器的配置有问题
回复

使用道具 举报

 楼主| 流浪记 发表于 2013-8-9 16:11:40 | 显示全部楼层
Jangel 发表于 2013-8-9 16:07
make distclean呢?引起此问题的原因,有可能为多次编译链接的工具不一致,或者关于编译器的配置有问题

make distclean 也尝试了,说:没有规则可以创建目标distclean。然后再make还是出现那个问题。那究竟该如何配置编译器呢?
回复

使用道具 举报

 楼主| 流浪记 发表于 2013-8-9 16:17:51 | 显示全部楼层
Jangel 发表于 2013-8-9 16:07
make distclean呢?引起此问题的原因,有可能为多次编译链接的工具不一致,或者关于编译器的配置有问题

会不会是cgic205这个版本跟我的电脑ubuntu11.10 amd64不兼容?
回复

使用道具 举报

 楼主| 流浪记 发表于 2013-8-9 16:40:37 | 显示全部楼层
Jangel 发表于 2013-8-9 16:07
make distclean呢?引起此问题的原因,有可能为多次编译链接的工具不一致,或者关于编译器的配置有问题

我刚才又看了下手册。有一部我没做。就是把gcc改成$(CC)$(CFLAGS),我改了之后出现别的问题
arm-linux-gcc-g -wall cgic cgictest.0 -o cgictest.cgi -L./-lcgic
make: arm-linux-gcc-g:命令未找到。
不知道arm-linux-gcc-g是哪来的。
Makefile文件第一项是CFLAGS=-g -wall,似乎是用CC跟CFLAGS这两项拼出来的。请问这个怎么解决。是把CFLAGS=-g -wal中的-g去掉?
回复

使用道具 举报

 楼主| 流浪记 发表于 2013-8-9 16:45:55 | 显示全部楼层
算了哟。我自己解决咯。原来$(CC)$(CFLAGS)这中间掉了个空格、、、$(CC) $(CFLAGS)
回复

使用道具 举报

亚瑟王 发表于 2013-8-12 09:27:32 | 显示全部楼层
流浪记 发表于 2013-8-9 16:45
算了哟。我自己解决咯。原来$(CC)$(CFLAGS)这中间掉了个空格、、、$(CC) $(CFLAGS)

这个空格在这种文字显示中几乎看不出来的。
回复

使用道具 举报

♂哆拉A梦♀ 发表于 2013-8-15 09:41:26 | 显示全部楼层
本帖最后由 ♂哆拉A梦♀ 于 2013-8-15 09:41 编辑
流浪记 发表于 2013-8-9 16:45
算了哟。我自己解决咯。原来$(CC)$(CFLAGS)这中间掉了个空格、、、$(CC) $(CFLAGS)

我也是出现了同样的问题,昨天把我急的呀...太感谢了,我的也通过了。。顶!!!!!
回复

使用道具 举报

 楼主| 流浪记 发表于 2013-8-20 15:06:06 | 显示全部楼层
♂哆拉A梦♀ 发表于 2013-8-15 09:41
我也是出现了同样的问题,昨天把我急的呀...太感谢了,我的也通过了。。顶!!!!!

通过就好。
回复

使用道具 举报

♂哆拉A梦♀ 发表于 2013-8-22 22:02:44 | 显示全部楼层
流浪记 发表于 2013-8-20 15:06
通过就好。

恩,谢谢你啦
回复

使用道具 举报

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

本版积分规则

关闭

i.MX8系列ARM cortex A53 M4 工控板上一条 /1 下一条

Archiver|手机版|小黑屋|天嵌 嵌入式开发社区 ( 粤ICP备11094220号-2 )

GMT+8, 2025-7-2 01:51 , Processed in 2.058392 second(s), 20 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表