2008-12-04 4 views

ответ

18

Нет, в настоящее время невозможно статически ссылаться на 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

9

выше ответ уже устареет. Cygwin GCC больше не поддерживает -mon-cygwin, попробуйте использовать mingw-gcc вместо этого, как упоминалось в FAQ.

0

Для Cygwin с mingw32 установленными, командная строка будет иметь вид

x86_64-w64-mingw32-gcc.exe main.c -o main.exe 

Это минует необходимость cygwin1.dll в целом.

+0

Это почти работает для меня, за исключением того, что я получаю «фатальную ошибку: sys/dir.h: Нет такого файла или каталога. #include компиляция завершена». Любая идея, что мне нужно, чтобы положить в командной строке? – bugmagnet 2018-02-08 07:44:19

Смежные вопросы