eosio cpp 執行錯誤的問題解決

2021-09-05 01:20:32 字數 2285 閱讀 9421

在學習官方的合約教程時遇到下面問題:

編譯智慧型合約時候提示下面的錯誤

看上去是因為libstdc++的版本不夠新吧

先採用的辦法是重新編譯安裝更新版本的gcc-7.3, 沒能解決這個問題

又去網上找到這個辦法

原文:和我的遭遇很像,試了一下

解決方法:

sudo

apt-get

install libstdc++6

輸出:

reading package lists... done

building dependency tree

reading state information... done

libstdc++6 is already the newest version (5.4.0-6ubuntu1~16.04.10).

0 upgraded, 0 newly installed, 0 to remove and 1 not upgraded.

不行啊,類似這種已經是最新版本的提示真的好讓人煩燥,一直不懂得怎麼去解決,還要去好好 學習下ubuntu的軟體源怎麼使用才好呀

還好這位博主還有plan b:

sudo add-apt-repository ppa:ubuntu-toolchain-r/test 

sudo

apt-get update

sudo

apt-get upgrade

sudo

apt-get dist-upgrade

#...  ...  a lot of logs not posted here

e: failed to fetch

r/test/ubuntu/pool/main/g/gcc-5/gcc-5-base_5.5.0-12ubuntu1

~16.04_amd64.deb connection timed out

e: unable to fetch some archives, maybe run apt-get update

or try with --fix-missing?

那麼就再試一次吧,過了,好幸運:

#...  ...  a lot of logs not posted here

setting up libquadmath0:amd64 (8.1.0-5ubuntu1~16.04)

...setting up libgcc-5-dev:amd64 (5.5.0-12ubuntu1~16.04)

...setting up gcc-5 (5.5.0-12ubuntu1~16.04)

...setting up libstdc++-5-dev:amd64 (5.5.0-12ubuntu1~16.04)

...setting up g++-5 (5.5.0-12ubuntu1~16.04)

...setting up libobjc4:amd64 (8.1.0-5ubuntu1~16.04)

...setting up libobjc-5-dev:amd64 (5.5.0-12ubuntu1~16.04)

...setting up gcc-6-base:amd64 (6.5.0-2ubuntu1~16.04)

...processing triggers for libc-bin (2.23-0ubuntu10)

...

strings /usr/lib/x86_64-linux-gnu/libstdc++.so.6 |

grep glibcxx

#...  ...  other more logs not posted here

glibcxx_3.4.14

glibcxx_3.4.15

glibcxx_3.4.16

glibcxx_3.4.17

glibcxx_3.4.18

glibcxx_3.4.19

glibcxx_3.4.20

glibcxx_3.4.21

glibcxx_3.4.22

glibcxx_3.4.23

glibcxx_3.4.24

glibcxx_3.4.25

glibcxx_debug_message_length

Beego 部署 Server 執行錯誤問題

最近學習了go語言,使用beego框架部署服務,本地開發完編譯後,興高彩烈部署到window server上去,執行直接閃退,使用命令列方式執行返回如下錯誤 orm 2019 12 04 16 03 43 register db default the system cannot find the ...

mysql錯誤執行

將玩家等級c level小於20的所有角色的經驗c exp設定為10000,等級c level設定為20,可用 update t char set c exp 10000 c level 20 where c level 20 然而,在使用該語句時寫成了 update t char set c ex...

ICE 的常見執行錯誤

在編譯和 ice應用相關的檔案中,經常因為 ice相關的檔案包含關係而導致編譯無法通過,此時的錯誤一般提示和 handle.h 相關。然而想要解決這樣的錯誤,一般只需要把在無法編譯成 o檔案的 cpp 檔案中和 ice檔案相關的標頭檔案放在該 cpp 檔案的起始行即可。也就是說,根據提示,把 cpp...