我這裡沒有顯示報錯,是直接閃退的情況,但是網上搜尋的時候大多數是有報錯彈窗的,執行報錯提示為無法連結動態庫。如下圖:
![原圖來自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的問題