Gcc Gmp显然不在MinGW下工作

Gcc Gmp显然不在MinGW下工作,gcc,mingw,gmp,Gcc,Mingw,Gmp,整个下午我都在为GMP和Mingw而挣扎,经过大量的尝试后,我开始安装它。实际上,我所做的是:安装一个全新的MinGW副本(32位,标准最新版本,从sourceforge下载),在安装过程中选择msys组件,然后使用msys从源代码安装GMP。 1) 我从gmplib官方网站的主页下载了源代码(只是标准源代码版本,链接在主页的上半部分)。 2) 我把它提取到msys可以到达的地方。 3) 我完成了“/配置”步骤 4) 然后是“制造”步骤 5) 然后“进行安装” 6) 然后“核对”。 没问题,看起

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

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

int main(int argc, char *argv[])
{
  mpz_t a, b;                       /* working numbers */
  return 0;
}
根据a的声明,gcc打印出:

C:\Users\MATTEO~1\AppData\Local\Temp\cc6wXtx9.o:gmptest.C:(.text+0x1c):未定义 d对“gmpz\u init”的引用 collect2:ld返回了1个退出状态

你知道这个错误吗?有人能帮我吗?多谢各位


Matteo

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

mpz_init(a);