Witam. Męczę się od dwóch dni z zainstalowaniem biblioteki GMP w Code:Blocks. Na początku skorzystałem z DevPacka, ale po wklepaniu takiego kodu sprawdzającego:
#include <iostream>
#include <gmpxx.h>
using namespace std;
int main()
{
mpf_class a;
a = 15.03;
cout<<a;
return 0;
}
Otrzymałem takie coś:
||=== Build: Debug in Kalkulator (compiler: GNU GCC Compiler) ===|
obj\Debug\main.o||In function `ZN10__gmp_exprIA1_12__mpf_structS1_EC1Ev':|
E:\DEVPAKCS\include\gmpxx.h|1835|undefined reference to `__gmpf_init'|
obj\Debug\main.o||In function `ZN10__gmp_exprIA1_12__mpf_structS1_ED1Ev':|
E:\DEVPAKCS\include\gmpxx.h|1930|undefined reference to `__gmpf_clear'|
obj\Debug\main.o||In function `ZN10__gmp_exprIA1_12__mpf_structS1_EaSEd':|
E:\DEVPAKCS\include\gmpxx.h|1962|undefined reference to `__gmpf_set_d'|
obj\Debug\main.o||In function `ZlsIA1_12__mpf_structS1_ERSoS2_RK10__gmp_exprIT_T0_E':|
E:\DEVPAKCS\include\gmpxx.h|2063|undefined reference to `operator<<(std::ostream&, __mpf_struct const*)'|
||=== Build failed: 4 error(s), 0 warning(s) (0 minute(s), 3 second(s)) ===|
Po próbie na chama wciśnięcia do opcji projektu potrzebnych plików dostałem to samo.
Zdenerwowany poszedłem na oficjalną stronę i pobrałem najnowszą wersję biblioteki (ta z devpaka była nieaktualna)
Ale on w ogóle nie ma plików .a/.so, które code:blocks wymaga, chyba, że jestem zupełnie ślepy. Zarzuciłem więc tylko foldery i dosaję takie coś:
||=== Build: Debug in Kalkulator (compiler: GNU GCC Compiler) ===|
E:\gmp-6.0.0a\gmp-6.0.0\gmpxx.h|43|fatal error: gmp.h: No such file or directory|
||=== Build failed: 1 error(s), 0 warning(s) (0 minute(s), 0 second(s)) ===|
Nie potrafię sobie z tym poradzić.
Za każdym razem mi otwiera plik gmpxxx.h