Gmp显然不能在MinGW下工作

时间:2011-08-29 00:18:03

标签: gcc mingw gmp

我整个下午都在与GMP和Mingw一起挣扎,经过大量尝试后我才安装它。实际上,我所做的是:安装全新的MinGW副本(32位,标准最新版本,从sourceforge下载),在安装过程中选择msys组件,然后使用msys从源安装GMP。 1)我从gmplib官方网站的主页上下载了源代码(只是标准的源代码版本,主页上部的链接)。 2)我把它提取到可以从msys到达的某个位置。 3)我做了“./configure”步骤 4)然后是“制造”步骤 5)然后“make install” 6)然后“检查”。 没问题,看起来它只是工作。我试图在gcc下编译它:

#include <stdio.h>
#include <gmp.h>

int main(int argc, char *argv[])
{
  mpz_t a, b;                       /* working numbers */
  return 0;
}

编译没有任何错误。但是,当我尝试添加:

mpz_init(a); 

在a的声明下,gcc打印出来:

C:\ Users \ MATTEO~1 \ AppData \ Local \ Temp \ cc6wXtx9.o:gmptest.c :(。text + 0x1c):undefine d引用`__gmpz_init' collect2:ld返回1退出状态

你对这个错误一无所知吗?有谁能够帮我?非常感谢你!

利玛

1 个答案:

答案 0 :(得分:0)

只是一个猜测,但你是否包含“-lgmp”来告诉编译器链接到gmp库?