CentOS 6.2下zlog编译通不过?
您好,我在CentOS 6.2下使用zlog,但是报错,您可不可以修复一下,我的QQ是1195957057。出错信息如下:
[root@bogon zlog-1.2.4]# make
cd src && make all
make[1]: Entering directory `/root/Downloads/zlog-1.2.4/src'
cc -std=c99 -pedantic -c -O2 -fPIC -Wall -Werror -Wstrict-prototypes -g -ggdb buf.c
cc -std=c99 -pedantic -c -O2 -fPIC -Wall -Werror -Wstrict-prototypes -g -ggdb category.c
cc -std=c99 -pedantic -c -O2 -fPIC -Wall -Werror -Wstrict-prototypes -g -ggdb category_table.c
cc -std=c99 -pedantic -c -O2 -fPIC -Wall -Werror -Wstrict-prototypes -g -ggdb conf.c
cc -std=c99 -pedantic -c -O2 -fPIC -Wall -Werror -Wstrict-prototypes -g -ggdb event.c
cc -std=c99 -pedantic -c -O2 -fPIC -Wall -Werror -Wstrict-prototypes -g -ggdb format.c
cc -std=c99 -pedantic -c -O2 -fPIC -Wall -Werror -Wstrict-prototypes -g -ggdb level.c
cc -std=c99 -pedantic -c -O2 -fPIC -Wall -Werror -Wstrict-prototypes -g -ggdb level_list.c
cc -std=c99 -pedantic -c -O2 -fPIC -Wall -Werror -Wstrict-prototypes -g -ggdb mdc.c
cc -std=c99 -pedantic -c -O2 -fPIC -Wall -Werror -Wstrict-prototypes -g -ggdb record.c
cc -std=c99 -pedantic -c -O2 -fPIC -Wall -Werror -Wstrict-prototypes -g -ggdb record_table.c
cc -std=c99 -pedantic -c -O2 -fPIC -Wall -Werror -Wstrict-prototypes -g -ggdb release.c
cc -std=c99 -pedantic -c -O2 -fPIC -Wall -Werror -Wstrict-prototypes -g -ggdb rotater.c
cc -std=c99 -pedantic -c -O2 -fPIC -Wall -Werror -Wstrict-prototypes -g -ggdb rule.c
cc -std=c99 -pedantic -c -O2 -fPIC -Wall -Werror -Wstrict-prototypes -g -ggdb spec.c
cc -std=c99 -pedantic -c -O2 -fPIC -Wall -Werror -Wstrict-prototypes -g -ggdb thread.c
cc -std=c99 -pedantic -c -O2 -fPIC -Wall -Werror -Wstrict-prototypes -g -ggdb zc_arraylist.c
cc -std=c99 -pedantic -c -O2 -fPIC -Wall -Werror -Wstrict-prototypes -g -ggdb zc_hashtable.c
cc -std=c99 -pedantic -c -O2 -fPIC -Wall -Werror -Wstrict-prototypes -g -ggdb zc_profile.c
cc -std=c99 -pedantic -c -O2 -fPIC -Wall -Werror -Wstrict-prototypes -g -ggdb zc_util.c
cc -std=c99 -pedantic -c -O2 -fPIC -Wall -Werror -Wstrict-prototypes -g -ggdb zlog.c
cc -shared -Wl,-soname,libzlog.so.1.1 -o libzlog.so buf.o category.o category_table.o conf.o event.o format.o level.o level_list.o mdc.o record.o record_table.o release.o rotater.o rule.o spec.o thread.o zc_arraylist.o zc_hashtable.o zc_profile.o zc_util.o zlog.o
cp -f libzlog.so libzlog.so.1.1 # for test directory
cc -std=c99 -pedantic -c -O2 -fPIC -Wall -Werror -Wstrict-prototypes -g -ggdb zlog-chk-conf.c
ar rcs libzlog.a buf.o category.o category_table.o conf.o event.o format.o level.o level_list.o mdc.o record.o record_table.o release.o rotater.o rule.o spec.o thread.o zc_arraylist.o zc_hashtable.o zc_profile.o zc_util.o zlog.o
cc -o zlog-chk-conf -O2 -fPIC -Wall -Werror -Wstrict-prototypes -g -ggdb zlog-chk-conf.o -static -L. -lzlog -lpthread
/usr/bin/ld: cannot find -lpthread
collect2: ld returned 1 exit status
make[1]: *** [zlog-chk-conf] Error 1
make[1]: Leaving directory `/root/Downloads/zlog-1.2.4/src'
make: *** [all] Error 2
[root@bogon zlog-1.2.4]#
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(7)
果然是的,那是为什么咯?
makefile里面没有static
[root@bogon zlog-1.2.4]# cat makefile|grep static
[root@bogon zlog-1.2.4]# cat makefile
# Top level makefile, the real shit is at src/makefile
TARGETS=noopt 32bit
all:
cd src && $(MAKE) $@
install:
cd src && $(MAKE) $@
$(TARGETS):
cd src && $(MAKE) $@
doc:
cd doc && $(MAKE)
test:
cd test && $(MAKE)
clean:
cd src && $(MAKE) $@
cd test && $(MAKE) $@
cd doc && $(MAKE) $@
distclean: clean
dummy:
.PHONY: doc install test
[root@bogon zlog-1.2.4]#
现在在做TOPCODER
我找一下
把makfile里面的-static去掉吧。。他在找静态库
下次我改下github上的源码
我明显在有libphthread.so
无法找到pthread库