c - undefined reference ,gmp 库

标签 c cygwin undefined-reference

我通过其安装程序在 cygwin 中安装了 gmp 库。我尝试用 gcc 编译一个简单的程序。

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


int
main(void)
{
    mpz_t test;
    int i;

    printf("enter number\n");
    gmp_scanf("%Z",&test);
    gmp_printf("test=%Z",test);
    i=mpz_probab_prime_p(test,5);
    if(i)
        printf("prime\n");
    else
        printf("not prime\n");
    return 0;
}

但是我得到了这个:

 /cygdrive/c/Users/xxxxx/Documents/NetBeansProjects/rsa_system/main.c:13: undefined reference to  `__imp____gmp_scanf'

这是我第一次尝试使用非标准库,我在这里感到很困惑。我的编译器设置为 Cygwin,我已经完成了所有安装部分。关于什么可能是错误的任何想法?谢谢。

最佳答案

你是要 gcc 链接 GMP 吗?

即:gcc -lgmp main.c ....

关于c - undefined reference ,gmp 库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6245348/

相关文章:

c - 使用带有 CG 和 openGL 的统一一维纹理参数时出错

c - 结构内部 union

python - 实现 Every-to-Every 交互的有效方法?

intellij-idea - 为什么 IntelliJ 将 .java 文件标记为可执行文件?

c - 哦不,不是另一个 undefined reference 问题!

c++ - 什么是 undefined reference /未解析的外部符号错误,我该如何解决?

linux - crt1.o : In function `_start' : - undefined reference to `main' in Linux

c - for循环无限运行为什么?

cygwin - 在 Cygwin 上将 Node.js 作为服务运行

vim - 设置 mintty 的窗口标题