artursg/RUNEtag

problems when compiling RUNETag by using ubuntu16.04

Opened this issue · 0 comments

Hello,
I have installed all dependencies and I can run cmake build.
However, there is one problem when I try to compile RUNETag by using 'make'

The following is my problem:
[ 90%] Linking CXX executable RUNEtagdetect
//usr/local/lib/libntl.a(lip.o): In function redc(_ntl_gbigint_body*, _ntl_gbigint_body*, long, unsigned long, _ntl_gbigint_body*)': /home/yi/ntl-10.0.0/src/lip.cpp:5010: undefined reference to __gmpn_addmul_1'
/home/yi/ntl-10.0.0/src/lip.cpp:5022: undefined reference to __gmpn_sub_n' //usr/local/lib/libntl.a(lip.o): In function _ntl_rem_struct_basic::eval(long*, _ntl_gbigint_body*, _ntl_tmp_vec*)':
/home/yi/ntl-10.0.0/src/lip.cpp:7333: undefined reference to __gmpn_mod_1' //usr/local/lib/libntl.a(lip.o): In function _ntl_reduce_struct_montgomery::eval(_ntl_gbigint_body**, _ntl_gbigint_body**)':
/home/yi/ntl-10.0.0/src/lip.cpp:5094: undefined reference to __gmpn_addmul_1' /home/yi/ntl-10.0.0/src/lip.cpp:5106: undefined reference to __gmpn_sub_n'
//usr/local/lib/libntl.a(lip.o): In function _ntl_crt_struct_basic::eval(_ntl_gbigint_body**, long const*, _ntl_tmp_vec*)': /home/yi/ntl-10.0.0/src/lip.cpp:6237: undefined reference to __gmpn_addmul_1'
//usr/local/lib/libntl.a(lip.o): In function gmod_simple(_ntl_gbigint_body*, _ntl_gbigint_body*, _ntl_gbigint_body**)': /home/yi/ntl-10.0.0/src/lip.cpp:3053: undefined reference to __gmpn_tdiv_qr'
//usr/local/lib/libntl.a(lip.o): In function _ntl_rem_struct_fast::eval(long*, _ntl_gbigint_body*, _ntl_tmp_vec*)': /home/yi/ntl-10.0.0/src/lip.cpp:7373: undefined reference to __gmpn_mod_1'
//usr/local/lib/libntl.a(lip.o): In function _ntl_rem_struct_medium::eval(long*, _ntl_gbigint_body*, _ntl_tmp_vec*)': /home/yi/ntl-10.0.0/src/lip.cpp:7417: undefined reference to __gmpn_mod_1'
//usr/local/lib/libntl.a(lip.o): In function _ntl_grshift(_ntl_gbigint_body*, long, _ntl_gbigint_body**)': /home/yi/ntl-10.0.0/src/lip.cpp:2402: undefined reference to __gmpn_rshift'
//usr/local/lib/libntl.a(lip.o): In function _ntl_glshift(_ntl_gbigint_body*, long, _ntl_gbigint_body**)': /home/yi/ntl-10.0.0/src/lip.cpp:2337: undefined reference to __gmpn_lshift'
//usr/local/lib/libntl.a(lip.o): In function __gmpn_sub': /usr/include/x86_64-linux-gnu/gmp.h:2194: undefined reference to __gmpn_sub_n'
//usr/local/lib/libntl.a(lip.o): In function __gmpn_add': /usr/include/x86_64-linux-gnu/gmp.h:2139: undefined reference to __gmpn_add_n'
//usr/local/lib/libntl.a(lip.o): In function __gmpn_sub': /usr/include/x86_64-linux-gnu/gmp.h:2194: undefined reference to __gmpn_sub_n'
//usr/local/lib/libntl.a(lip.o): In function __gmpn_add': /usr/include/x86_64-linux-gnu/gmp.h:2139: undefined reference to __gmpn_add_n'
//usr/local/lib/libntl.a(lip.o): In function __gmpn_sub': /usr/include/x86_64-linux-gnu/gmp.h:2194: undefined reference to __gmpn_sub_n'
/usr/include/x86_64-linux-gnu/gmp.h:2194: undefined reference to __gmpn_sub_n' /usr/include/x86_64-linux-gnu/gmp.h:2194: undefined reference to __gmpn_sub_n'
//usr/local/lib/libntl.a(lip.o): In function _ntl_gmul(_ntl_gbigint_body*, _ntl_gbigint_body*, _ntl_gbigint_body**)': /home/yi/ntl-10.0.0/src/lip.cpp:2709: undefined reference to __gmpn_mul'
/home/yi/ntl-10.0.0/src/lip.cpp:2711: undefined reference to __gmpn_mul' //usr/local/lib/libntl.a(lip.o): In function _ntl_gsmul(_ntl_gbigint_body*, long, _ntl_gbigint_body**)':
/home/yi/ntl-10.0.0/src/lip.cpp:2775: undefined reference to __gmpn_mul_1' /home/yi/ntl-10.0.0/src/lip.cpp:2773: undefined reference to __gmpn_lshift'
//usr/local/lib/libntl.a(lip.o): In function _ntl_gsdiv(_ntl_gbigint_body*, long, _ntl_gbigint_body**)': /home/yi/ntl-10.0.0/src/lip.cpp:2835: undefined reference to __gmpn_divrem_1'
/home/yi/ntl-10.0.0/src/lip.cpp:2833: undefined reference to __gmpn_rshift' //usr/local/lib/libntl.a(lip.o): In function _ntl_gsmod(_ntl_gbigint_body*, long)':
/home/yi/ntl-10.0.0/src/lip.cpp:2899: undefined reference to __gmpn_mod_1' //usr/local/lib/libntl.a(lip.o): In function _ntl_gdiv(_ntl_gbigint_body*, _ntl_gbigint_body*, _ntl_gbigint_body**, _ntl_gbigint_body**)':
/home/yi/ntl-10.0.0/src/lip.cpp:2975: undefined reference to __gmpn_tdiv_qr' //usr/local/lib/libntl.a(lip.o): In function gadd_mul_many':
/home/yi/ntl-10.0.0/src/lip.cpp:6523: undefined reference to __gmpn_addmul_1' //usr/local/lib/libntl.a(lip.o): In function _ntl_gsqrts(long)':
/home/yi/ntl-10.0.0/src/lip.cpp:3087: undefined reference to __gmpn_sqrtrem' //usr/local/lib/libntl.a(lip.o): In function _ntl_gsqrt(_ntl_gbigint_body*, _ntl_gbigint_body**)':
/home/yi/ntl-10.0.0/src/lip.cpp:3175: undefined reference to __gmpn_sqrtrem' //usr/local/lib/libntl.a(lip.o): In function _ntl_ggcd(_ntl_gbigint_body*, _ntl_gbigint_body*, _ntl_gbigint_body**)':
/home/yi/ntl-10.0.0/src/lip.cpp:3321: undefined reference to __gmpn_gcd' /home/yi/ntl-10.0.0/src/lip.cpp:3319: undefined reference to __gmpn_gcd'
//usr/local/lib/libntl.a(lip.o): In function _ntl_gexteucl(_ntl_gbigint_body*, _ntl_gbigint_body**, _ntl_gbigint_body*, _ntl_gbigint_body**, _ntl_gbigint_body**)': /home/yi/ntl-10.0.0/src/lip.cpp:3739: undefined reference to __gmpn_gcdext'
//usr/local/lib/libntl.a(lip.o): In function _ntl_ginv(_ntl_gbigint_body*, _ntl_gbigint_body*, _ntl_gbigint_body**)': /home/yi/ntl-10.0.0/src/lip.cpp:3855: undefined reference to __gmpn_gcdext'
//usr/local/lib/libntl.a(lip.o): In function _ntl_gaorsmul_1(_ntl_gbigint_body*, long, long, _ntl_gbigint_body**)': /home/yi/ntl-10.0.0/src/lip.cpp:7599: undefined reference to __gmpn_addmul_1'
/home/yi/ntl-10.0.0/src/lip.cpp:7608: undefined reference to __gmpn_mul_1' /home/yi/ntl-10.0.0/src/lip.cpp:7624: undefined reference to __gmpn_submul_1'
/home/yi/ntl-10.0.0/src/lip.cpp:7659: undefined reference to `__gmpn_mul_1'
collect2: error: ld returned 1 exit status
RUNEtagdetect/CMakeFiles/RUNEtagdetect.dir/build.make:140: recipe for target 'RUNEtagdetect/RUNEtagdetect' failed
make[2]: *** [RUNEtagdetect/RUNEtagdetect] Error 1
CMakeFiles/Makefile2:122: recipe for target 'RUNEtagdetect/CMakeFiles/RUNEtagdetect.dir/all' failed
make[1]: *** [RUNEtagdetect/CMakeFiles/RUNEtagdetect.dir/all] Error 2
Makefile:127: recipe for target 'all' failed
make: *** [all] Error 2

Do you have any idea to fix this problem?
I will appreciate it very much