Cpp-Ethereum

執行 eth 或 mix 時出現“符號查找錯誤:/usr/lib/libdevcrypto.so”?

  • January 27, 2016

執行 eth 或 mix 時出現以下錯誤:

symbol lookup error: /usr/lib/libdevcrypto.so: undefined symbol:       _ZN8CryptoPP10RandomPool34GenerateIntoBufferedTransformationERNS_22BufferedTransformationERKSsy

有想法該怎麼解決這個嗎?

嘗試重新安裝 eth、mix 和所有依賴項:

Ubuntu 14.4

sudo apt-get update
sudo apt-get --reinstall install -y libboost-random1.55.0 libboost-system1.55.0 libboost-thread1.55.0 libc6 libcurl3 libgcc1 libjson-rpc-cpp-dev libjsoncpp0 libreadline6 libstdc++6 ocl-icd-libopencl1 libethereum miniupnpc libleveldb1 libmicrohttpd10 libglu1-mesa freeglut3 libboost-random1.55.0 libboost-system1.55.0 libboost-thread1.55.0 libc6 libgcc1 libjson-rpc-cpp-dev libjsoncpp0 libstdc++6 ocl-icd-libopencl1 libethereum-gui qml-module-qtquick-controls qml-module-qtquick-dialogs qml-module-qtquick-layouts qml-module-qt-labs-settings qml-module-qtwebengine ethereum eth mix

其他 Ubuntu 版本

找出依賴項並重新安裝它們:

sudo apt-get update
sudo apt-cache depends eth | grep '[ |]Depends: [^<]' | cut -d: -f2 | tr -d ' ' | xargs sudo apt-get --reinstall install -y
sudo apt-cache depends mix | grep '[ |]Depends: [^<]' | cut -d: -f2 | tr -d ' ' | xargs sudo apt-get --reinstall install -y

如果這不能解決問題,可能會在上游報告問題。

引用自:https://ethereum.stackexchange.com/questions/708