我整个下午都在为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):未定义d对`__gmpz_init‘collect2的引用: ld返回%1退出状态
你知道关于这个错误的任何事情吗?有人能帮我吗?非常感谢!
马泰奥
发布于 2011-08-30 14:11:13
这只是一个猜测,但是您是否包含了"-lgmp“来告诉编译器链接到gmp库?
https://stackoverflow.com/questions/7224940
复制相似问题