The program can’t start because libgcc_s_dw2-1.dll is missing

I believe this is a MinGW/gcc compiler issue, rather than a Microsoft Visual Studio setup.

The libgcc_s_dw2-1.dll should be in the compiler’s bin directory. You can add this directory to your PATH environment variable for runtime linking, or you can avoid the problem by adding “-static-libgcc -static-libstdc++” to your compiler flags.

If you plan to distribute the executable, the latter probably makes the most sense. If you only plan to run it on your own machine, the changing the PATH environment variable is an attractive option (keeps down the size of the executable).

Updated:

Based on feedback from Greg Treleaven (see comments below), I’m adding links to:

[Screenshot of Code::Blocks “Project build options”]

[GNU gcc link options]

The latter discussion includes -static-libgcc and -static-libstdc++ linker options.

Leave a Comment