我安装了套利并尝试运行此代码:
#include "arb.h"
int main()
{
arb_t x;
arb_init(x);
arb_const_pi(x, 50 * 3.33);
arb_printn(x, 50, 0); printf("\n");
printf("Computed with arb-%s\n", arb_version);
arb_clear(x);
}
但在终端我收到这个错误”
error while loading shared libraries: libarb.so:
cannot open shared object file: No such file or directory
我怎么解决这个问题?
我搜索了一下,发现有一个 libarb.so /usr/local/lib
。
编辑:答案对我有帮助,并且该错误已解决,但现在显示另一个错误:
error while loading shared libraries: libflint.so.13:
cannot open shared object file: No such file or directory
中有一个指向 libflint.so.13 的链接/usr/local/lib
,但似乎我的 QtCreator 项目无法访问它(可能是因为它的名称没有以 .so 结尾)。
答案1
您的libarb.so
不在库路径中。请检查您的环境变量LD_LIBRARY_PATH
。有时有助于运行
ldconfig
特别是如果您手动安装了该库。
你的第二个问题
丢失的文件/usr/lib/libflint.so
是软件包的一部分libflint-dev
所以
sudo apt-get install libflint-dev
为什么?这就是为什么。