我整个下午都在与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退出状态
你对这个错误一无所知吗?有谁能够帮我?非常感谢你!
利玛
答案 0 :(得分:0)
只是一个猜测,但你是否包含“-lgmp”来告诉编译器链接到gmp库?