我整个下午都在和GMP和Mingw一起挣扎,经过大量的尝试后我才安装它 . 实际上,我所做的是:安装全新的MinGW副本(32位,标准最新版本,从sourceforge下载),在安装过程中选择msys组件,然后使用msys从源安装GMP . 1)我从gmplib官方网站的主页上下载了源代码(只是标准的源代码版本,主页上部的链接) . 2)我把它提取到可以从msys到达的某个位置 . 3)我做了“./configure”步骤4)然后“make”步骤5)然后“make install”6)然后“make check” . 没问题,看起来它只是工作 . 我试着在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'colle2:ld返回1退出状态
你对这个错误一无所知吗?有谁能够帮我?非常感谢你!
马特奥
1 回答
只是一个猜测,但你是否包含“-lgmp”告诉编译器链接到gmp库?