Как правило, после компиляции вашему исполняемому файлу потребуется несколько библиотек. Скорее всего, эти библиотеки также будут доступны в целевой системе Linux.
Таким образом, вы можете просто скопировать свой исполняемый файл в другую систему. Если вы запускаете ldd на своем исполняемом файле, вы должны увидеть список библиотек, которые исполняемый файл загружает динамически. Эти библиотеки также должны быть доступны в целевой системе.
Если ваш исполняемый файл использует ресурсы, такие как изображения и другие двоичные файлы, вы можете использовать систему ресурсов (например, Qt Resource System) и скомпилировать эти двоичные файлы в свой исполняемый файл.
Самый простой способ проверить это сделать копию, запустите
ldd yourExecutable
в целевой системе. Он скажет вам, если вы пропустили какую-либо библиотеку. Установите эти библиотеки с помощью системного менеджера пакетов.
Конечно, у вас также есть возможность статически встроить все библиотеки в ваш исполняемый файл. Однако это не рекомендуется, поскольку делает исполняемый файл слишком большим и усложняет дело.