编译zlib-1.2.3出错

SG 2015-10-21 03:49:30
编译器路径是:

[griffin@buildserver2 zlib-1.2.8]$ ls /usr/local/ecos20/gnutools/mipsisa32-elf/bin/
mipsisa32-elf-addr2line mipsisa32-elf-as mipsisa32-elf-c++filt mipsisa32-elf-g++ mipsisa32-elf-gccbug mipsisa32-elf-ld mipsisa32-elf-objcopy mipsisa32-elf-ranlib mipsisa32-elf-size mipsisa32-elf-strip
mipsisa32-elf-ar mipsisa32-elf-c++ mipsisa32-elf-cpp mipsisa32-elf-gcc mipsisa32-elf-gcov mipsisa32-elf-nm mipsisa32-elf-objdump mipsisa32-elf-readelf mipsisa32-elf-strings ProgramStore
[griffin@buildserver2 zlib-1.2.8]$


出错LOG 如下:

/usr/local/ecos20/gnutools/mipsisa32-elf/bin/mipsisa32-elf-ar rc libz.a adler32.o compress.o crc32.o gzio.o uncompr.o deflate.o trees.o zutil.o inflate.o infback.o inftrees.o inffast.o
/usr/local/ecos20/gnutools/mipsisa32-elf/bin/mipsisa32-elf-gcc -O3 -DUSE_MMAP -o example example.o -L. libz.a
/usr/local/ecos20/gnutools/mipsisa32-elf/bin/../lib/gcc-lib/mipsisa32-elf/3.2.1/../../../../mipsisa32-elf/bin/ld: warning: cannot find entry symbol _start; defaulting to 000000000040003c
example.o: In function `test_compress':
example.o(.text+0x2c): undefined reference to `strlen'
example.o(.text+0xa0): undefined reference to `strcmp'
example.o(.text+0xb8): undefined reference to `printf'


我的Makefile 如下:

CROSS_COMPILE=/usr/local/ecos20/gnutools/mipsisa32-elf/bin/mipsisa32-elf-

CC=$(CROSS_COMPILE)gcc

CFLAGS=-O3 -DUSE_MMAP
#CFLAGS=-O -DMAX_WBITS=14 -DMAX_MEM_LEVEL=7
#CFLAGS=-g -DDEBUG
#CFLAGS=-O3 -Wall -Wwrite-strings -Wpointer-arith -Wconversion \
# -Wstrict-prototypes -Wmissing-prototypes

LDFLAGS=-L. libz.a
LDSHARED=$(CROSS_COMPILE)gcc -shared -Wl,-soname,libz.so.1,--version-script,zlib.map
CPP=$(CROSS_COMPILE)gcc -E

LIBS=libz.a
SHAREDLIB=libz.so
SHAREDLIBV=libz.so.1.2.3
SHAREDLIBM=libz.so.1

AR=$(CROSS_COMPILE)ar rc
RANLIB=$(CROSS_COMPILE)ranlib
TAR=tar
SHELL=/bin/sh
EXE=

prefix =/home/griffin/Lab2/SFTP/install/zlib-1.2.3
exec_prefix =${prefix}
libdir =${exec_prefix}/lib
includedir =${prefix}/include
mandir =${prefix}/share/man
man3dir = ${mandir}/man3

OBJS = adler32.o compress.o crc32.o gzio.o uncompr.o deflate.o trees.o \
zutil.o inflate.o infback.o inftrees.o inffast.o

OBJA =
# to use the asm code: make OBJA=match.o
...全文
317 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

684

社区成员

发帖
与我相关
我的任务
社区描述
智能路由器通常具有独立的操作系统,包括OpenWRT、eCos、VxWorks等,可以由用户自行安装各种应用,实现网络和设备的智能化管理。
linuxpython 技术论坛(原bbs)
社区管理员
  • 智能路由器社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧