我的问题很简单...我该如何检查计算机上安装的GMP版本? MPFR呢? CamlIDL呢?
非常感谢。
import ctypes
so_name='/usr/lib/libgmp.so' # or /usr/lib64/libgmp.so, etc
var_name='__gmp_version'
L=ctypes.cdll.LoadLibrary(so_name)
v=ctypes.c_char_p.in_dll(L,var_name)
print(v.value)
M=ctypes.cdll.LoadLibrary('/usr/lib/libmpfr.so') # or /usr/lib64, etc
M.mpfr_get_version.restype=ctypes.c_char_p
print(M.mpfr_get_version())
标准的Autoconf方法是选择一些最低版本为X且不在版本X-1中的库函数,然后尝试编译调用该函数的小程序。虽然这不像查询某个Oracle版本字符串那样优雅,但它具有证明构建环境实际上是正确的优点。
gmp
,我没有在系统范围内安装它。我将其静态链接到了我的项目中。因此,我从gmp.h
头文件或者在运行时使用printf("%s", gmp_version);
找到了版本。 - rustyMagnet