我最终花了几个小时从 Ubuntu 12.10 中的源代码编译 cpabe 包,并具有 gmp 和 pbc 依赖项。以下错误消息似乎是 Web 中许多人的问题(即使是编译其他需要安装 libgmp 作为依赖项的软件包!)。然而,我在那里找不到任何可行的解决方案:
...
/usr/bin/ld: /usr/local/lib/libpbc.so: undefined reference to symbol '__gmpz_init'
/usr/bin/ld: note: '__gmpz_init' is defined in DSO /usr/lib/gcc/x86_64-linux-gnu/4.6/../../../x86_64-linux-gnu/libgmp.so so try adding it to the linker command line
/usr/lib/gcc/x86_64-linux-gnu/4.6/../../../x86_64-linux-gnu/libgmp.so: could not read symbols: Invalid operation
collect2: ld returned 1 exit status