加载共享库时出错:libboost_system.so.1.54.0:无法打开共享对象文件:没有此文件或目录

加载共享库时出错:libboost_system.so.1.54.0:无法打开共享对象文件:没有此文件或目录

尝试运行程序时遇到了这个问题。

我做了什么:

  1. 使用以下命令更新我的系统:

    sudo apt-get update 
    sudo apt-get upgrade 
    
  2. 使用以下命令安装必要的依赖项:

    sudo apt-get install build-essential libssl-dev libdb-dev \
    libdb++-dev libboost-all-dev git libssl1.0.0-dbg
    sudo apt-get install libdb-dev libdb++-dev libboost-all-dev \
    libminiupnpc-dev libminiupnpc-dev libevent-dev libcrypto++-dev libgmp3-dev
    
  3. 使用以下命令提取 tar 文件:

    wget gemstone.life/gemcoin-daemon-linux.tar.gz
    tar -xzvf gemcoin-daemon-linux.tar.gz 
    
  4. 安装守护进程:

    chmod +x gemstoned
    sudo mv gemstoned /usr/bin/ 
    
  5. 创建配置文件:

    mkdir $HOME/.gemstone
    nano $HOME/.gemstone/gemstone.conf
    
  6. 将以下行粘贴到 yourcoin.conf 中:

    rpcuser= (left blank for the forum) 
    rpcpassword= (left blank for the forum) 
    rpcallowip=127.0.0.1
    listen=1
    server=1
    txindex=1
    daemon=1
    
  7. 尝试使用以下命令启动节点。

我得到的错误是

加载共享库时出错:libboost_system.so.1.54.0:无法打开共享对象文件:没有此文件或目录

我使用过 Google,研究过并阅读过相关问题,还尝试过卸载、清除和重新安装 liboost 等。我使用的是 Ubuntu 16.04。如能得到任何帮助,我将不胜感激。

谢谢!

答案1

@Nageek17 的修复似乎对我有用。因此,从本质上讲,即使对于较新的版本,您也可以尝试运行以下命令:

sudo ln -s /usr/lib/x86_64-linux-gnu/libboost_program_options.so.1.71.0 /usr/lib/x86_64-linux-gnu/libboost_program_options.so.1.65.1

以及所需的 libboost_* 包。

答案2

您的图书馆可能已更新至较新的版本。

只需创建指向新版本的链接

sudo ln -s /usr/lib/x86_64-linux-gnu/libboost_program_options.so.1.65.1 /usr/lib/x86_64-linux-gnu/libboost_program_options.so.1.54.0

相关内容