Предоставляет ли cygwin статически скомпилированный двоичный файл? Это предотвратит необходимость использования cygwin1.dll в PATH целевых машин.
Можете ли вы статически компилировать приложение cygwin?
Ответ 1
Нет, в настоящее время невозможно статически ссылаться на cygwin1.dll; если ваше приложение не использует эмуляцию unix (т.е. чистый win32), вы можете передать -mno-cygwin компилятору.
См. также FAQ:
http://cygwin.com/faq/faq.html#faq.programming.win32-no-cygwin
http://cygwin.com/faq/faq.html#faq.programming.static-linking
Ответ 2
Вышеприведенный ответ уже устарел. Cygwin GCC больше не поддерживает -mon-cygwin, попробуйте использовать mingw-gcc вместо этого, как упоминалось в FAQ.
Ответ 3
Для Cygwin с установленной mingw32 ваша командная строка будет иметь форму
x86_64-w64-mingw32-gcc.exe main.c -o main.exe
Это полностью исключает необходимость cygwin1.dll.