неопределенная ссылка, gmp lib - PullRequest
1 голос
/ 05 июня 2011

Я установил библиотеки gmp в cygwin через его установщик. Я попытался скомпилировать простую программу с 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 Ответ

2 голосов
/ 05 июня 2011

Вы просите gcc связать GMP?

т.е.: gcc -lgmp main.c ....

...