未定义的引用,gmp lib

时间:2011-06-05 19:34:42

标签: 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,我已完成所有安装部分。关于可能出错的任何想法?谢谢。

1 个答案:

答案 0 :(得分:2)

您是否要求gcc链接GMP?

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