Obtendo bibliotecas gmp para
Estou com um problema ao obter um programa para compilar usando:
Últimas instalações Msys e MinGW Windows 7 Pro / Intel Core I5 / 8GB
Bibliotecas GMP 5.1.2 - o arquivo de cabeçalho está em C: \ gmp \ include - os arquivos .a e .la estão em C: \ gmp \ lib
Originalmente postei isso como uma questão de Eclipse, mas o silêncio foi ensurdecedor. Eu já tentei compilar usando apenas o gcc em msys, e recebo o mesmo problema. Eu compilo usando:
g ++ -I / c / gmp / include -O0 -g3 -Wall -c -fmessage-length = 0 -o main.o ./main.cpp
que parece completar com sucesso. Então eu ligo usando:
g ++ -L / c / gmp / lib -o GMPDebug.exe main.o
resultado:
main.o: Em funcionamentomain': C:\Users\Clay\workspace\GMPDebug\Debug/../main.cpp:22: undefined reference to
__gmpz_init_set_str 'collect2.exe: erro: ld retornou 1 status de saída
O programa é muito simples - apenas o suficiente para fazer as bibliotecas funcionarem:
#include <getopt.h>
#include <math.h>
#include <stdio.h>
#include <stdlib.h>
#include <sys/time.h>
#include <time.h>
#include <iostream>
#include <gmpxx.h>
#include <gmp.h>
using namespace std;
int main ()
{
mpz_t p;
mpz_init_set_str (p,"3",10);
return 0;
}
Todas as inclusões são porque reduzi isso de um programa maior. Alguma ideia de como consertar isso?
Obrigado!