Как я могу создать легкое и кросс-платформенное приложение C++ GUI с одним и тем же кодом для windows (.exe) и android (.apk)?
Я хочу писать код в CLion или, может быть, Visual Studio IDE, но не нашел готовых решений для такой кросс-платформенной разработки. Мое приложение нуждается только в базовых вещах графического интерфейса (кнопки, текстовые области, диалоги предупреждений и т.д.), а также в работе с файлами и http-запросами и должно потреблять как можно меньше процессора и памяти. Есть ли способ написать один и тот же код, а затем использовать его, возможно, непосредственно в win32 api (для Windows) и Android NDK (для Android)? Или есть какой-то легкий фреймворк, который имеет готовое решение?
П. С. рад Студио имеет то, что похоже на то, что мне нужно https://www.embarcadero.com/ru/products/rad-studio но его приложение по умолчанию использует много памяти и включает в себя множество библиотек, которые мне не нужны (может быть, есть какой-то способ исправить это?).
Пожалуйста, предоставьте мне подробные шаги по созданию и компиляции такого проекта, возможно, некоторые примеры и документы тоже
Что я уже пробовал:
Rad Studio (потребляет много памяти, много ненужных библиотек в проекте по умолчанию)
Rick York
Возможно, вы захотите рассмотреть Qt.
Sergiy P
Спасибо Вам за ваш ответ!
Могу ли я построить .exe и .apk из одного кода в Qt? Или мне все равно нужны две части проекта (Wnidows и Android)?
Я вижу пример для android https://doc.qt.io/qtcreator/creator-build-example-application.html
Знаете ли вы какой-нибудь кросс-платформенный пример или документы?
Gerry Schmitz
Поиск "идеального" примера. Если бы они были, все бы их использовали, и они были бы известны как "шаблон". Они не существуют, за исключением тех случаев, когда вы строите их сами ... из других (несовершенных) примеров.
Richard MacCutchan
Вы можете сделать это с помощью C# и Xamarin. Смотреть также win32 android - поиск в Google[^].