libarb.so & libflint.so.13:无法打开共享对象文件:没有此文件或目录

libarb.so & libflint.so.13:无法打开共享对象文件:没有此文件或目录

我安装了套利并尝试运行此代码:

#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

为什么?这就是为什么。

相关内容