一、背景
初学习C++,在编译后运行遇到:
无法启动此程序,因为计算机中丢失 libstdc++-6.dll。尝试重新安装该程序以解决问题。
百度了很多答案,都是说在编译的时候加上静态链接参数:
-static-libstdc++ -static-libgcc
但是由于是新手上路,不明白要在何处添加该参数,于是继续寻找答案。
二、解决方法
使用CMake静态部署
在CMakeLists.txt中加入:
set(CMAKE_EXE_LINKER_FLAGS -static)
https://segmentfault.com/q/1010000009327755