Gmp显然不工作在MinGW

问题描述:

我在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退出状态

你知道这个错误什么?有谁能够帮助我?非常感谢你!

利玛窦

只是一个猜测,但你有“-lgmp”告诉编译器链接到GMP库?