SPEC CPU 2006编译perl 出错:undefined reference to `pow'
问题来源: 编译spec2006时,出现如下错误:
cc -L/home/yrtan/benchmark/2006/CPU2006v1.0.1/tools/output/lib -L/usr/local/lib -o miniperl \
miniperlmain.o opmini.o libperl.a
libperl.a(pp.o): In function `Perl_pp_pow':
pp.c:(.text+0x2941): undefined reference to `pow'
libperl.a(pp.o): In function `Perl_pp_modulo':
pp.c:(.text+0x3707): undefined reference to `fmod'
libperl.a(pp.o): In function `Perl_pp_atan2':
pp.c:(.text+0x7f6f): undefined reference to `atan2'
解决方法: 是由于perl编译过程中未引入数学库的原因,只需要在
tools/src/buildtools文件中关于perl编译部分的./configure 命令行的上面加入 export PERLFLAGS=”-A libs=-lm -A libs=-ldl” 即可。
注意上面的空格,如果不管用,可以手动输入!
人生有些关口非狠狠的斗一下不可,不能为了混口饭吃而自甘蹉跎。