Я только что установил zkcm library на моей машине kubuntu, и у меня возникли проблемы с компиляцией кода C++.zkcm-library не находит mpfr-библиотеку
Я установил библиотеки gmp
и mpfr
и проверил, что они работают; код
mpfr_t m1, m2, m3;
mpfr_init(m1); mpfr_init(m2); mpfr_init(m3);
mpfr_mul(m1, m2, m3, MPFR_RNDN);
компилируется и работает.
Затем я пытаюсь использовать zkcm
; Я стараюсь compliling линии
zkcm_matrix m;
и получить кучу ошибок, казалось бы, о zkcm
не находя mpfr
; вот начало выхода:
/usr/local/lib/libzkcm.a(zkcm_c.o): In function `zkcm_init_ri(zkcm*, double, double)':
/home/jorgen/Downloads/zkcm_lib-0.4.0/srcs/zkcm_c.c:126: undefined reference to `mpfr_inits'
/home/jorgen/Downloads/zkcm_lib-0.4.0/srcs/zkcm_c.c:127: undefined reference to `mpfr_set_d'
/usr/local/lib/libzkcm.a(zkcm_c.o): In function `zkcm_init_ri_str(zkcm*, char const*, char const*)':
/home/jorgen/Downloads/zkcm_lib-0.4.0/srcs/zkcm_c.c:132: undefined reference to `mpfr_inits'
/home/jorgen/Downloads/zkcm_lib-0.4.0/srcs/zkcm_c.c:136: undefined reference to `mpfr_set_str'
/home/jorgen/Downloads/zkcm_lib-0.4.0/srcs/zkcm_c.c:134: undefined reference to `mpfr_set_ui'
Я пытался следовать инструкции заездаСа zkcm
; У меня есть строки
#include "mpfr.h"
#include "zkcm.hpp"
и компилировать код (так называемый test.cpp
) с помощью
g++ test.cpp -msse2 -std=c++11 -O2 -lm -lmpfr -lgmp -lgmpxx -lzkcm -o test
Есть идеи?
Вы пытались изменить порядок передачи имен библиотек компилятору? – Cameron
Я попробовал это немного сейчас, без каких-либо результатов. Какой-то конкретный порядок? Я бы предпочел не попробовать все 120 :). Порядок в OP - это один из README zkcm. – jorgen
Я видел, что вещи не связываются, если зависимые библиотеки одной библиотеки были помещены в неправильном порядке относительно самой библиотеки (так, всего два заказа для тестирования). Но на этот раз это не так. – Cameron