iT邦幫忙

0

CodeBlocks 程式碼執行無法繼續,因為找不到libstdc++-6.dll問題

重新安裝win10後裝完codeblocks就發現無法執行程式,並且在開啟時顯示如下圖資訊,如果選擇不偵錯執行程式就會跳出 '程式碼執行無法繼續,因為找不到libstdc++-6.dll' 。
上網查了很多方式都還是解決不了,請各位幫幫忙,謝謝。
https://ithelp.ithome.com.tw/upload/images/20210822/20128324iIWdP8ynqX.png

圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

2 個回答

1
淺水員
iT邦大師 6 級 ‧ 2021-08-22 11:46:50
最佳解答

這是動態連結
必須把相關的 dll 檔案放在指定的位置

我不建議把 dll 檔案直接放在 system32 的資料夾
大多數的應用程式都是把 dll 檔案跟執行檔放在同一個資料夾而已
所以要解決這個問題的話,可以去 codeblock 的資料夾內,找相關的 dll 檔案
複製到自己編譯出來的執行檔所在的資料夾
(讓他們在同一個資料夾即可)

另一個解法是改成靜態連結(staic link)
印象中是是在編譯選項那邊加上參數 -static

看更多先前的回應...收起先前的回應...
rooit iT邦新手 5 級 ‧ 2021-08-22 12:03:14 檢舉

謝謝你的幫忙,dll的問題已解決,但是在開啟時還是一樣顯示找不到GNU GCC compiler的路徑,請問該怎麼辦呢?

淺水員 iT邦大師 6 級 ‧ 2021-08-22 12:10:56 檢舉

你是安裝哪個版本?
codeblock 有自帶 mingw 的版本,也有無編譯器的版本

淺水員 iT邦大師 6 級 ‧ 2021-08-22 12:21:41 檢舉

這邊可以設定編譯器的路徑
settings > compiler
toolchain executables
https://ithelp.ithome.com.tw/upload/images/20210822/20112943JgTeEuejI5.png

rooit iT邦新手 5 級 ‧ 2021-08-22 14:23:34 檢舉

我是下載這個
https://ithelp.ithome.com.tw/upload/images/20210822/20128324QvHxSAPM1h.png

rooit iT邦新手 5 級 ‧ 2021-08-22 14:24:56 檢舉

打開後是像這樣,請問該怎麼辦呢?
https://ithelp.ithome.com.tw/upload/images/20210822/20128324eRyrccdNVn.png

淺水員 iT邦大師 6 級 ‧ 2021-08-22 14:42:22 檢舉

比較簡單的方式是先移除原來的
然後改裝 mingw-setup.exe 版本

rooit iT邦新手 5 級 ‧ 2021-08-22 14:44:40 檢舉

可以了,真的很謝謝你!!!/images/emoticon/emoticon37.gif

0
舜~
iT邦高手 1 級 ‧ 2021-08-22 11:01:36

沒用過codeblocks

先在網路上找libstdc++-6.dll 放到您的windows/system32內(先掃毒)

不行再試試這個

Visual C++ Redistributable

不行再試試這個

Windows 10 SDK

裝最新版的看看

rooit iT邦新手 5 級 ‧ 2021-08-22 12:03:39 檢舉

謝謝你的幫忙

我要發表回答

立即登入回答