在Linux中安装pbc,gmp已经安装,版本4.2.1,pbc0.4.12.
gmp安装过程很顺利:./configure; make; make check; make install.
pbc安装过程中:./configure没有问题,但是make阶段,出问题:
/usr/local/include/gmp.h:1711: multiple definition of `__gmpz_perfect_square_p'
.libs/libpbc_la-field.o:/usr/local/include/gmp.h:1711: first defined here
.libs/libpbc_la-extend_printf.o: In function `__gmpz_neg':
/usr/local/include/gmp.h:1698: multiple definition of `__gmpz_neg'
.libs/libpbc_la-field.o:/usr/local/include/gmp.h:1698: first defined here
.libs/libpbc_la-extend_printf.o: In function `__gmpz_abs':
/usr/local/include/gmp.h:1600: multiple definition of `__gmpz_abs'
.libs/libpbc_la-field.o:/usr/local/include/gmp.h:1600: first defined here
collect2: ld returned 1 exit status
make[2]: *** [libpbc.la] Error 1
make[2]: Leaving directory `/home/soft/pbc-0.4.12'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/home/soft/pbc-0.4.12'
make: *** [all] Error 2
以上累死错误N多,字数要求,这里放不下。Linux终端直接被刷屏,前面的信息完全看不到,这剩下multiple definition.....first defined here...和列出来的代码相似的东西。