Visual c ++ требует .net Framework для
быть установлен для запуска двоичного файла.
Нет, это не так. На самом деле, C ++ и .NET Framework сильно не связаны. Платформа .NET нужна только в том случае, если ваше приложение написано на C ++ / CLI, что далеко от обычного C ++.
Если вы разрабатываете приложение на стандартном C ++, вам не нужен .NET Framework, а только среда выполнения, поставляемая с вашим набором инструментов (Visual C ++, mingw и т. Д.). В некоторых случаях вы также можете статически ссылаться на среду выполнения, поэтому вам даже не нужно распространять библиотеки DLL и т. Д.
Что касается создания графических интерфейсов в обычном C ++, существуют наборы инструментов. Microsoft предлагает простой API Windows, MFC, WTL , и есть продукты сторонних производителей, такие как Qt или wxWidgets