C++ libarb.so:无法打开共享对象文件:没有此类文件或目录
我在Ubuntu中使用C++ libarb.so:无法打开共享对象文件:没有此类文件或目录,c++,c,linux,linker,arbitrary-precision,C++,C,Linux,Linker,Arbitrary Precision,我在Ubuntu中使用 ./configure make sudo make install 并尝试运行以下代码: #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);
./configure
make
sudo make install
并尝试运行以下代码:
#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);
}
我怎样才能解决这个问题
我搜索到一个libarb.so在
/usr/local/lib
中检查并验证这些步骤
gcc程序.c-L-larb
export LD\u LIBRARY\u PATH=$LD\u LIBRARY\u PATH:
在大多数情况下(考虑到所有访问权限都已正确设置),上述步骤应能解决链接问题。使用
ldconfig
命令在链接器缓存中添加库
为此,请添加您的库存储在
/etc/ld.so.conf
中的目录,然后以root用户身份执行ldconfig
。尝试添加libarb的路径:-L/usr/local/lib-larb,但是,您确定在/usr/local/lib中有libarb.so,或者类似于libarb.so.x.y.z吗?是的。这是LabB.S.,这是如何与C++相关的?我做了一个C++项目。好像是C。
error while loading shared libraries: libarb.so:
cannot open shared object file: No such file or directory
gcc program.c -L <path to library> -larb
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:<path to library>