我最终花了几个小时在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