解决 CodeBlocks 编译 pbc 的问题

安装好CPABE后,有两种方法编辑 c

1、用vim/gedit 编辑运用pbc方法的c文件(如lbs.c)

在命令行通过如下命令编译生成可执行文件:

$ gcc -o lbs lbs.c -L. -lpbc -lgmp

2、用IDE(如codeblocks)编辑调试

但用codeblock编译时,会有一堆错误:

undefined reference to __gmpz_init
undefined reference to __gmpz_clear
undefined reference to pbc_die
undefined reference to element_printf
...

原因是没有链接库,命令可以加  -lpbc -lgmp,IDE则需要手动添加三个文件到Project Option > debug > linker setting中:

/usr/local/lib/libgmp.a
/usr/local/lib/libgmp.so
/usr/local/lib/libpbc.a

编译成功:

命令行运行: