我刚刚在我的 kubuntu 机器上安装了zkcm 库,但在编译 c++ 代码时遇到了问题。
我已经安装了gmp
andmpfr
库并检查了它们是否工作;编码
mpfr_t m1, m2, m3;
mpfr_init(m1); mpfr_init(m2); mpfr_init(m3);
mpfr_mul(m1, m2, m3, MPFR_RNDN);
编译并运行。
然后我尝试使用zkcm
;我尝试编译该行
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'
我已尝试按照 infrom 中的说明进行操作zkcm
;我有线条
#include "mpfr.h"
#include "zkcm.hpp"
我编译代码(称为test.cpp
)使用
g++ test.cpp -msse2 -std=c++11 -O2 -lm -lmpfr -lgmp -lgmpxx -lzkcm -o test
有任何想法吗?