Uzyskiwanie bibliotek gmp
Mam problem z skompilowaniem programu przy użyciu:
Najnowsze instalacje Msys i MinGW Windows 7 Pro / Intel Core I5 / 8GB
Biblioteki GMP 5.1.2 - plik nagłówkowy znajduje się w C: gmp include - pliki .a i .la są w C: gmp lib
Pierwotnie zamieściłem to jako pytanie Eclipse, ale milczenie było ogłuszające. Od tego czasu próbowałem kompilować używając tylko gcc w msys, i mam ten sam problem. Kompiluję używając:
g ++ -I / c / gmp / include -O0 -g3 -Wall -c -fmessage-length = 0 -o main.o ./main.cpp
który wydaje się być zakończony pomyślnie. Następnie używam linku:
g ++ -L / c / gmp / lib -o GMPDebug.exe main.o
wynik:
main.o: W funkcjimain': C:\Users\Clay\workspace\GMPDebug\Debug/../main.cpp:22: undefined reference to
__gmpz_init_set_str 'collect2.exe: błąd: ld zwróciło 1 status wyjścia
Program jest bardzo prosty - wystarczy, aby biblioteki działały:
#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;
}
Wszystkie te elementy są spowodowane tym, że zmniejszyłem to z większego programu. Jakiś pomysł jak to naprawić?
Dzięki!