2
A
回答
0
標準Autoconf的方式做,這是挑選一些庫函數是在需要的最低版本X,而不是在版本X-1,然後看看你能不能成功編譯一個小程序,調用該函數。它不像查詢某個oracle版本字符串那樣優雅,但它具有證明構建環境實際上是正確的優勢。
1
要檢查GMP(MPIR)版本,請在動態庫中訪問名爲libgmp.so.X.Y.Z(libmpir.so.X.Y.Z)的字符串__gmp_version(__ mpir_version)。您的標準庫目錄可能包含多個這樣的文件(如果您安裝GMP或MPIR的較新版本,會發生這種情況,但您的軟件包管理器選擇保留舊版本,因爲它仍然需要)。
切斷來自benchmark_det_Dixon.py小Python代碼片段:
import ctypes
so_name='/usr/lib/libgmp.so'
var_name='__gmp_version'
L=ctypes.cdll.LoadLibrary(so_name)
v=ctypes.c_char_p.in_dll(L,var_name)
print v.value
以上僅Linux/Unix下工作的代碼;應該可以將其移植到ctypes Python軟件包支持的其他操作系統。
要獲得MPFR版本,通話mpfr_get_version():
M=ctypes.cdll.LoadLibrary('/usr/lib/libmpfr.so')
M.mpfr_get_version.restype=ctypes.c_char_p
print M.mpfr_get_version()
相關問題
- 1. GCC不能找到GMP,MPFR和MPC庫
- 2. 在windows中安裝bigfloat,GMP和MPFR python
- 3. GMP,MPC + MPFR:是不是符號鏈接
- 4. MPFR安裝無法找到gmp-impl.h
- 5. 如何向MPI發送GMP或MPFR類型
- 6. MinGW:構建GCC需要GMP 4.2+,MPFR 2.4.0+和MPC 0.8.0+
- 7. configure:error:構建GCC需要GMP 4.2+,MPFR 2.3.1+和MPC 0.8.0+
- 8. 大廈GCC需要GMP 4.2+,MPFR 2.3.1+和MPC 0.8.0+
- 9. 如何檢查LS版本
- 10. 如何檢查版本號?
- 11. 如何檢查libpng版本
- 12. 如何檢查Spark版本
- 13. 如何檢查NHibernate版本?
- 14. 如何檢查enyo版本?
- 15. PHP - 如何檢查腳本版本
- 16. gcc 6.1。安裝時,gmp/mpfr/mpc不是內置的?
- 17. 如何檢查MPICH的版本?
- 18. 如何檢查我的OpenGL版本?
- 19. 如何檢查ubuntu上的theano版本
- 20. 如何檢查OpenMPI的版本?
- 21. 我們如何檢查Oracle的版本
- 22. 你如何檢查你的boost版本?
- 23. 如何檢查Vala中的gtk版本?
- 24. 如何檢查安裝的Mahout版本?
- 25. 如何檢查Ember.js的加載版本?
- 26. 如何檢查Windows上的OpenMP版本
- 27. 如何檢查scipy的版本
- 28. 檢查Flash版本的腳本沒有真正檢查版本
- 29. Mongoid ::版本控制 - 如何檢查以前的版本?
- 30. 檢查sdk版本,如果