Ⅰ 如何在windows下編譯GMP軟體包
1、下載GMP源代碼,展開到d:/gmp
http://gmplib.org/#DOWNLOAD
2、下載MinGW windows下的GNU C編譯器
http://sourceforge.net/project/showfiles.php?group_id=2435
中的AutoMated MinGW Installer下載完後執行,選擇下載並安裝
安裝選項選擇第一,二和最後共三個組件,安裝在d:/minGW
3、 http://downloads.sourceforge.net/mingw/MSYS-1.0.10.exe?modtime=1079444447&big_mirror=1
下載MSYS MinGW的輔助環境
安裝到d:/msys,安裝時有兩個提示,第一個提示輸入Y, 第二個提示輸入MinGW安裝路徑d:/MinGW
完成後桌面出現msys快捷方式
4、進入d:/msys/1.0/etc編輯fstab文件
加入行
d:/gmp /gmp
5、點擊msys進入環境
cd /gmp進入gmp虛擬路徑
依次執行(每個都會執行很長時間)
./configure
make
make install
則編譯出靜態包
如果執行
./configure --disable-static --enable-shared
make
make install
則編譯出dll
Ⅱ 安裝gmp後怎樣編譯cpp文件
gmp安裝及使用摘要
GNU Multiple Precision Arithmetic Library
首先,去libgmp官網下載最新的gmp包。(我下的是gmp-5.1.0)
然後gmp-5.1.0.tar.bz2。使用命令
tar -jvxf gmp-5.1.0.tar.bz2
進入gmp-5.1.0文件夾
cd gmp-5.1.0
接下來比較關鍵,在使用configure的時候要加上 --enable-cxx命令,否則不能使用c++庫gmpxx.h(今年寒假的時候沒加這個命令也可以,但現在貌似不行了- -)
./configure --enable-cxx
然後
make
make check
最後
sudo make install
就安裝完成了。
可以試著編寫一個樣常式序:
#include<gmpxx.h>
using namespace std;
int main()
{
mpz_t a, b, c, d;
mpz_init(a);
mpz_init(b);
mpz_init(c);
mpz_init(d);
//計算2的1000次方
mpz_init_set_ui(a, 2);
mpz_pow_ui(c, a, 1000);
gmp_printf("c = %Zd\n", c);
//計算12345678900987654321*98765432100123456789
mpz_init_set_str(b, "12345678900987654321", 10);//10進制
mpz_init_set_str(c, "98765432100123456789", 10);
mpz_mul(d, b, c);
gmp_printf("d = %Zd\n", d);
mpz_clear(a);
mpz_clear(b);
mpz_clear(c);
mpz_clear(d);
return 0;
}
以上程序貌似是C的,編譯時使用:
gcc name.c -o name.o -lgmp
對於C++,編碼會方便一些:
#include<iostream>
#include<gmpxx.h>
using namespace std;
int main()
{
mpz_class a;
//計算2的1000次方,似乎C++就沒有數學函數支持了?
a = 1;
for(int i = 0; i < 1000; i++)
a *= 2;
cout<<"2^1000 = "<<a<<endl;
//計算-12345*9876543210123456789
mpz_class b, c;
b = -12345;
c = "98765432100123456789";
cout<<"b * c = "<<b * c<<endl;
return 0;
}
編譯用:
g++ name.cpp -o name.o -lgmpxx -lgmp
Ⅲ arm-linux-gcc編譯openssl、pbc、gmp庫問題
你用的是什麼環境?要麼就是缺少庫,要麼就是缺少資源依懶,都是這些問題!
Ⅳ 大家誰知道 GMP 是什麼意思啊
GMP,全稱(GOOD MANUFACTURING PRACTICES),中文含義是「生產質量管理規范」或「良好作業規范」、「優良製造標准」。
GMP是一套適用於制葯、食品等行業的強制性標准,要求企業從原料、人員、設施設備、生產過程、包裝運輸、質量控制等方面按國家有關法規達到衛生質量要求,形成一套可操作的作業規范幫助企業改善企業衛生環境,及時發現生產過程中存在的問題,加以改善。
簡要的說,GMP要求制葯、食品等生產企業應具備良好的生產設備,合理的生產過程,完善的質量管理和嚴格的檢測系統,確保最終產品質量(包括食品安全衛生等)符合法規要求。
(4)gmp編譯動態庫擴展閱讀:
根據中華人民共和國衛生部部長簽署的2011年第79號令,《葯品生產質量管理規范(2010年修訂)》(下稱新版GMP)已於2010年10月19日經衛生部部務會議審議通過,自2011年3月1日起施行。
中國新版GMP與98版相比從管理和技術要求上有相當大的進步。特別是對無菌制劑和原料葯的生產方面提出了很高的要求,新版GMP以歐盟GMP為基礎,考慮到國內差距,以WHO2003版為底線。
新版GMP認證有兩個時間節點:葯品生產企業血液製品、疫苗、注射劑等無菌葯品的生產,應在2013年12月31日前達到新版葯品GMP要求;其他類別葯品的生產均應在2015年12月31日前達到新版葯品GMP要求。未達到新版葯品GMP要求的企業(車間),在上述規定期限後不得繼續生產葯品。
Ⅳ gmp如何編譯安裝Php已經裝好了,想增加這個模塊。
cd gmpphpize./configuremake && make install
Ⅵ vs2017使用gmp類庫時輸入輸出符號無法解析外部符號
我在vs2008環境下面遇到了這個問題總算自己解決了如果選擇的是win32而非x64配置,對應的庫目錄一定要設置到x86而非x64在win32配置下使用x64 directx 庫就會出現這種情況解決方法:假設directx目錄為 C:\Program Files (x86)\Microsoft DirectX SDK (June 2010)\則對於win32配置項目->屬性->C/C++->常規->附加包含目錄 添加 C:\Program Files (x86)\Microsoft DirectX SDK (June 2010)\Include項目->屬性->鏈接器->常規->附加庫目錄 添加 C:\Program Files (x86)\Microsoft DirectX SDK (June 2010)\Lib\x86然後選擇全部重新編譯我就是這樣解決了這個問題
Ⅶ GMP中的動態定義
新版gmp動態監測是指在動態狀態下進行環境和人員監測,神農醫葯論壇gmp認證專欄中動態是指:生產設備按預定的工藝模式運行並有規定數量的操作人員在現場操作的狀態。更多動態監測的內容可以參考神農醫葯論壇中的相關內容
Ⅷ gmp.dll是什麼文件
gmp.dll是系統正常運轉、各種辦公軟體、游戲運行所不可或缺的重要文件!在木馬病毒或是誤操作的情況下,您的系統是否經常提示一些讓您手足無措的信息,比如:「系統文件gmp.dll損壞或者找不到指定的系統gmp.dll文件」提示。
Ⅸ gmp中的動態是指什麼
GMP中的動態指的就是正常生產狀態,靜態就是停產狀態。
Ⅹ 大數庫 比較 GMP MPIR MPFR MPC
GMP 是GNU組織的主力庫,也推廣捆綁到多門語言、各種linux上。
MPFP、MPIR都是基於GMP上分別對浮點和整型的進一步專門化的庫。
MPC是算「復數」的庫,並非一般大數。
一般的大數運算,用GMP足夠了。GMP支持win下的mingw編譯。
但如果要在vc下用就要改代碼,或者找些別人改過的補丁。
vc本身也可以操作.net框架的decimal大數模塊。