红联Linux门户
Linux帮助

SPEC CPU 2006编译perl出错:undefined reference to `pow'

发布时间:2017-02-15 15:46:07来源:linux网站作者:djiankuo
问题来源:编译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” 即可。
注意上面的空格,如果不管用,可以手动输入!
 
本文永久更新地址:http://www.linuxdiyf.com/linux/28438.html