Я хочу сделать C ++ программа с графическим интерфейсом пользователя, бежать на Windows платформ.
Я хочу чтобы это было независимо от каких-либо библиотек, таких как .NET.
Причина, по которой я этого хочу, заключается в том, что я хочу, чтобы эта программа работала везде, в каждой версии Windows (XP, VISTA, 7 — 32). & 64bit) без привязки пользователя к уже установленной библиотеке, такой как .NET.
Кроме того, я хочу, чтобы это было портативный: вся программа должна состоять только из одного исполняемого файла.
Итак, подведем итог:
Как я могу сделать программу C ++ с одним exe-файлом GUI, способную работать во всех версиях Windows, без необходимости предварительно устанавливать библиотеки в Windows от пользователя, который ее использует?
У меня уже есть MS Visual C ++ 2010 Express и Eclipse с компилятором Cygwin G ++, установленным в моей системе.
Примечание: я не против использовать любые библиотеки для дизайна Windows GUI если есть способ их встраивать внутри исполняемого файла программы.
Вы можете использовать библиотеку, которая может быть статически связана (MFC, WTL), или напрямую использовать Win32 API.
WxWidgets иметь возможность статического связывания, никогда не пробовал сам.
Если вы хотите портабилировать, но при этом не хотите зависеть от сторонних библиотек … ну, вам придется обеспечить переносимость самостоятельно! Не делай этого! В соответствии с рекомендациями OneOfOne, используйте Qt и будьте впечатлены, насколько это просто, но мощно. Удачи!
Вы также можете использовать Qt5, отлично работает на Windows, и когда вы поймете, что Windows — не единственная ОС, вы можете легко перенести ее на все остальное.
Проблемы с лицензией: Собственный Исходный код + Исходный код LGPL