首页 文章

Gmp显然不能在MinGW下工作

提问于
浏览
0

我整个下午都在和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 回答

  • 0

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

相关问题