從cmake解決clion編譯生成的可執行檔案(.exe)不可執行的問題

StaDark發表於2024-06-06

我這裡沒有顯示報錯,是直接閃退的情況,但是網上搜尋的時候大多數是有報錯彈窗的,執行報錯提示為無法連結動態庫。如下圖:
![原圖來自CSDN@LJY_kt11

一句話說清楚

原因是使用CLion編譯的程式是用cmake方法編譯的,在windows上exe檔案需要libgcc才能執行

總而言之是編譯器的問題,在CMakeLists.txt里加一句指令即可

set(CMAKE_EXE_LINKER_FLAGS "-static-libgcc -static-libstdc++")
#讓連結器靜態連結GCC和C++標準庫

參考文章:
CLion編譯的exe檔案無法在windows下正常執行https
無法定位程式入口_ZSt28_throw_bad_array_new_lengthv的問題

相關文章