我在GMP和Mingw整個下午掙扎着,經過大量的嘗試後,我安裝了它。實際上,我所做的是:安裝MinGW(32位,標準最新版本,從sourceforge下載)的全新副本,在安裝期間選擇msys組件,然後使用msys從源代碼安裝GMP。 1)我從gmplib官方網站的主頁下載了源代碼(只是標準的源代碼版本,鏈接在主頁的上半部分)。 2)我將它提取到可從msys訪問的某個位置。 3)我做了「./configure」步驟 4)然後「make」步驟 5)然後「make install」 6)然後「make check」。 沒問題,它看起來就像在工作。我試圖在gcc下編譯:Gmp顯然不工作在MinGW
#include <stdio.h>
#include <gmp.h>
int main(int argc, char *argv[])
{
mpz_t a, b; /* working numbers */
return 0;
}
編譯時沒有任何錯誤。但是,當我嘗試添加:
mpz_init(a);
的報關權下,GCC打印出:
C:\用戶\ MATTEO〜1個\應用程序數據\本地的\ Temp \ cc6wXtx9.o: 。gmptest.c :(文字+爲0x1c):取消定義 d參考`__gmpz_init」 collect2:LD返回1退出狀態
你知道這個錯誤什麼?有誰能夠幫助我?非常感謝你!
利瑪竇