codeblocks+mingw怎么实现静态编译

2024-11-22 19:24:16
推荐回答(1个)
回答(1):

你在设置->编译器与调试器->连接器设置->其他链接器选项 里面加:-static
这样因该最直接。

你是不是出现丢失libgcc_s_dw2-1.dll
这个出现在用g++ 编译C的情况,如果你只用到那个C,而不用C++的话可以修改工具链可执行文件中动态链接器:把mingw32-g++.exe改为mingw32-gcc.exe,连接器就不用加-static了。
如果把动态链接器改为mingw32-gcc.exe 编译C++的时候你就要在链接器选项里加
-lstdc++ -static两个选项了。

总之:如果你只用C++的话,应该不会出现这个问题。
只用C的话,建议你修改工具链可执行文件中动态链接器:把mingw32-g++.exe改为mingw32-gcc.exe