Obteniendo bibliotecas gmp para
Estoy teniendo problemas para obtener un programa para compilar usando:
Instalaciones Msys y MinGW más recientes Windows 7 Pro / Intel Core I5 / 8GB
Bibliotecas GMP 5.1.2: el archivo de encabezado está en C: \ gmp \ include: los archivos .a y .la están en C: \ gmp \ lib
Originalmente publiqué esto como una pregunta de Eclipse, pero el silencio ha sido ensordecedor. Desde entonces he intentado compilar usando solo gcc en msys, y me sale el mismo problema. Yo compilo usando:
g ++ -I / c / gmp / include -O0 -g3 -Wall -c -fmessage-length = 0 -o main.o ./main.cpp
que parece completar con éxito. Entonces me vinculo usando:
g ++ -L / c / gmp / lib -o GMPDebug.exe main.o
resultado:
main.o: En funciónmain': C:\Users\Clay\workspace\GMPDebug\Debug/../main.cpp:22: undefined reference to
__gmpz_init_set_str 'collect2.exe: error: ld devolvió 1 estado de salida
El programa es muy simple, lo suficiente para que las bibliotecas funcionen:
#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;
}
Todos los incluidos son porque lo reduje de un programa más grande. ¿Algúna idea de cómo arreglar esto?
¡Gracias!