Существуют ли бесплатные Windows-совместимые пакеты для Windows, которые генерируют автономные исполняемые файлы без внешних зависимостей?
Вот некоторые из них, которые не соответствуют требованиям, упорядоченные по нежелательности, по крайней мере для большинства:
- MinGW (MSVCRT.DLL)
- Cygwin (библиотеки времени выполнения Cygwin)
- DJGPP (NTVDM.EXE; отсутствует на платформах x64)
Прямо сейчас я склоняюсь (и использую, хотя и неуверенно) MinGW, поскольку это, кажется, самый «чистый» подход. Я до сих пор не в восторге от зависимости MSVCRT.DLL, особенно потому, что могу и должен иметь дело с клиентами, работающими под пред-Win2K. (Windows 2000 был первым выпуском, поставляемым с MSVCRT.DLL) Распространение MSVCRT с приложением не вариант.
P.S .: Мне известно, что есть попытка создать замену MSVCRT для MinGW, но она все еще нестабильна / бета и имеет ограниченную функциональность; я бы не чувствовал себя комфортно в производственных приложениях.
P.P.S .: Ответы на эффект «MSCVRT обычно всегда есть» или «Просто упакуйте повторный список» не являются конструктивными ответами. В частности, задается вопрос, КАК ИЗБЕЖАТЬ зависимостей, а не обеспечивать их наличие.