Στον αλλον υπολογιστη εχω το εξης
$g++ --std=c++11 carmi.cpp Combinations.cpp -lgmpxx -lgmp -lcrypto -fopenmp
g++ --std=c++11 carmi.cpp Combinations.cpp -lgmpxx -lgmp -lcrypto -fopenmp
/tmp/ccKrur6S.o: In function divisors(int*, int*, int, __gmp_expr<__mpz_struct [1], __mpz_struct [1]>&, unsigned char**&)': carmi.cpp:(.text+0x46b): undefined reference to
mpz_2_ull(__gmp_expr<__mpz_struct [1], __mpz_struct [1]>)'
carmi.cpp:(.text+0x6b7): undefined reference to arrcpy(__gmp_expr<__mpz_struct [1], __mpz_struct [1]>*&, __gmp_expr<__mpz_struct [1], __mpz_struct [1]>*&, __gmp_expr<__mpz_struct [1], __mpz_struct [1]>&)' /tmp/ccKrur6S.o: In function
make_P_set(int*, int*, int, __gmp_expr<__mpz_struct [1], __mpz_struct [1]>&, std::list<unsigned char*, std::allocator<unsigned char*> >&)':
carmi.cpp:(.text+0xb26): undefined reference to mpz_2_ull(__gmp_expr<__mpz_struct [1], __mpz_struct [1]>)' /tmp/ccKrur6S.o: In function
T_set(int*, int, unsigned char**&, __gmp_expr<__mpz_struct [1], __mpz_struct [1]>&, __gmp_expr<__mpz_struct [1], __mpz_struct [1]>&, __gmp_expr<__mpz_struct [1], __mpz_struct [1]>&, __gmp_expr<__mpz_struct [1], __mpz_struct [1]>&, int, double, int, char)':
carmi.cpp:(.text+0xf55): undefined reference to get_P_element(int*&, unsigned char*&, int)' carmi.cpp:(.text+0x1088): undefined reference to
product_attack_1(int*&, int, unsigned char&, __gmp_expr<__mpz_struct [1], __mpz_struct [1]>&, __gmp_expr<__mpz_struct [1], __mpz_struct [1]>&, __gmp_expr<__mpz_struct [1], __mpz_struct [1]>&, __gmp_expr<__mpz_struct [1], __mpz_struct [1]>&, int, __gmp_expr<__mpz_struct [1], __mpz_struct [1]>&, std::list<int*, std::allocator<int*> >&, std::list<int*, std::allocator<int*> >&, __gmp_expr<__mpz_struct [1], __mpz_struct [1]>&, double, int, char)'
/tmp/ccKrur6S.o: In function extract_number(__gmp_expr<__mpz_struct [1], __mpz_struct [1]>*&, __gmp_expr<__mpz_struct [1], __mpz_struct [1]>**&, __gmp_expr<__mpz_struct [1], __mpz_struct [1]>&, std::list<int*, std::allocator<int*> >&, std::list<int*, std::allocator<int*> >&, int, int, __gmp_expr<__mpz_struct [1], __mpz_struct [1]>*&)': carmi.cpp:(.text+0x1844): undefined reference to
is_carmichael(__gmp_expr<__mpz_struct [1], __mpz_struct [1]>&, __gmp_expr<__mpz_struct [1], __mpz_struct [1]>*&, __gmp_expr<__mpz_struct [1], __mpz_struct [1]>&)'
/tmp/ccKrur6S.o: In function main': carmi.cpp:(.text+0x2ff3): undefined reference to
randomize_I(gmp_randclass&, unsigned int)'
carmi.cpp:(.text+0x3152): undefined reference to `gen_I(__gmp_expr<__mpz_struct [1], __mpz_struct [1]>&, __gmp_expr<__mpz_struct [1], __mpz_struct [1]>&, int, __gmp_expr<__mpz_struct [1], __mpz_struct [1]>&, gmp_randclass&, unsigned int)'
collect2: error: ld returned 1 exit status
Φυσικα αποτυγχανει και η make.
Eχει καταφερει να δημιουργησει τα object files.
Το Makefile δε νομιζω να εχει θέμα. Ίσως τα header files