我从 codeplex 的源代码编译了 Z3。配置细节:
- 操作系统 Debian 5.0 (Lenny)
- GLIBC 2.7
- GCC 4.4.3
- OpenMP 4.3.4(包版)
当我尝试构建 c 示例时,我得到:
../../lib/libz3.so: undefined reference to `std::ctype<char>::_M_widen_init() const@GLIBCXX_3.4.11'
当我尝试构建 c++ 示例时,我得到:
../../lib/libz3.so: undefined reference to `omp_init_nest_lock@OMP_3.0'
../../lib/libz3.so: undefined reference to `omp_unset_nest_lock@OMP_3.0'
../../lib/libz3.so: undefined reference to `omp_set_nest_lock@OMP_3.0'
../../lib/libz3.so: undefined reference to `omp_destroy_nest_lock@OMP_3.0'.
前面提到的示例是从 Z3 网站下载的。当我构建随源代码一起提供的 test_capi 示例时,我得到了上述错误消息的并集。
问题的本质是什么?系统使用Z3有什么先决条件吗?
在另一台 Debian 6.0 机器上,一切顺利。提前致谢。