Настройка автономных приложений Cygwin - PullRequest
5 голосов
/ 28 января 2009

Я хочу настроить минимальный набор приложений cygwin (ls, diff, path, find, grep), чтобы они работали на машине без полной установки cygwin.

Я предполагаю, что все, что мне нужно, это * .exe файлы и * .dll, которые имеют отношение к делу. Пока что это то, что у меня есть. Пока это работает, но мне было интересно, есть ли какие-нибудь проблемы в будущем, с которыми я могу столкнуться.

Ответы [ 3 ]

2 голосов
/ 28 января 2009

Не совсем, но вы, возможно, захотите взглянуть на UnxUtils , который имеет некоторые преимущества перед cygwin для типа приложения, которое вы описываете:

  1. Не зависит от внешней DLL.

  2. Исполняемые файлы используют msvcrt.dll, а не cygwin.dll, поэтому они прекрасно работают с собственными путями Windows. Нет никакого разъединения между путем / cygdrive и собственными путями, используемыми остальной частью системы.

  3. Из-за (2) он гораздо лучше интегрируется в командные или летучие файлы, если у вас есть возможность сделать это.

UnxUtils достаточно хорош для развертывания таких функций, как sed, на компьютерах с Windows, потому что вы можете просто перетащить sed.exe в каталог приложения и не беспокоиться о регистрации каких-либо DLL или других сложностей установки. CMD.exe будет передавать и перенаправлять достаточно хорошо, чтобы использовать их в пакетных файлах, и утилиты не возражают против \r\n ограничителей строки.

2 голосов
/ 30 января 2009

Существует также проект GnuWin32 . Я использую эти и CygWin, поэтому иногда мне трудно сказать, в какой среде я работаю ... не то чтобы это плохо!

0 голосов
/ 28 января 2009

Одна проблема, которую я вижу, это лицензирование. Вам может потребоваться выяснить, при каких условиях вам разрешено распространять двоичные файлы. (Это может быть просто, как включение в файл README инструкции о том, где получить источник.)

Еще одна проблема - обновления Cygwin. Когда будут выпущены новые двоичные файлы, как вы будете поддерживать актуальность конечных пользователей?

Третья потенциальная проблема - это файлы конфигурации, которые понадобятся приложению. Без сомнения, это будет достаточно легко выяснить при тестировании.

Рассматривали ли вы MinGW ? Казалось бы, он подходит вам лучше, чем Cygwin.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...