在编写Socket网络通信程序时,在CLion中可以运行,但是生成的exe文件无法运行,运行报错提示:无法链接动态库。
先说,解决方法:
在CLion中,修改CMAKElist文件,添加让连接其静态链接libgcc和libstdc++的指令:
set(CMAKE_EXE_LINKER_FLAGS "-static-libgcc -static-libstdc++")
即可。
原因:
CLion使用cmake方法编译,在windows上exe文件需要libgcc才能运行。
在编写Socket网络通信程序时,在CLion中可以运行,但是生成的exe文件无法运行,运行报错提示:无法链接动态库。
先说,解决方法:
在CLion中,修改CMAKElist文件,添加让连接其静态链接libgcc和libstdc++的指令:
set(CMAKE_EXE_LINKER_FLAGS "-static-libgcc -static-libstdc++")
即可。
原因:
CLion使用cmake方法编译,在windows上exe文件需要libgcc才能运行。