我是一名 Ubuntu 新手用户,我似乎无法弄清楚这一点。
我正在尝试安装这个名为 treePL 的程序 https://github.com/blackrim/treePL/wiki/Installation
看起来很简单,对吧?
我从 GitHub 获取了这些文件
我按照上述网站上的说明安装了两个依赖项。当我尝试运行该程序时,出现以下错误:tayne@tayne-VirtualBox:~/treePL/src$ sudo treePL arbtree.cppr8s treePL:加载共享库时出错:libadolc.so.2:无法打开共享对象文件:没有此文件或目录
我将其添加export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/lib64
到 ~/.bashrc 文件的底部,但似乎不起作用。当我导航到 lib64 时,我看到应该在那里的文件实际上在那里。
我已尝试重新启动机器和终端。
我需要帮助,有人向我解释清楚了。我还没有“理解”这个文件架构,这让我很沮丧。这可能与这些东西的安装位置和这种奇怪的路径有关,但它的工作方式让我很困惑,我不明白。
提前谢谢您。如果需要更多信息,请告诉我。
编辑 - 依赖项似乎已安装。该文件实际上位于 /usr/lib64 中
答案1
您必须安装该包libadolc2
(缺少的库libadolc.so.2
是其中的一部分)
sudo apt-get install libadolc2
正确的位置应该是
/usr/lib/x86_64-linux-gnu/
答案2
我通过运行可执行文件来修复它
LD_LIBRARY_PATH=/usr/local/ADOL-C-2.5.2/ADOL-C/.libs/:$LD_LIBRARY_PATH ./treePL