解决 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

编译成功:

命令行运行: