2011-08-29 30 views
0

我在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退出狀態

你知道這個錯誤什麼?有誰能夠幫助我?非常感謝你!

利瑪竇

回答

0

只是一個猜測,但你有「-lgmp」告訴編譯器鏈接到GMP庫?