インストーラーを介して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に設定されており、すべてのインストール部分を実行しました。何が間違っているのかについてのアイデアはありますか?ありがとうございました。