Это возможно с несколькими ограничениями:
- Вы компилируете статически или у вас нет внешних зависимостей
- Вы используете glibc, который не новее их
Если вы компилируете под gcc, вам также может потребоваться указать libgcc_s.so
, что может означать, что вам нужен LD_LIBRARY_PATH
, и в этом случае вы, вероятно, запустите свой бинарный файл через скрипт оболочки.
Вы можете проверить зависимости вашего двоичного файла с помощью ldd
. Моя рекомендация состоит в том, чтобы компилировать статически без каких-либо зависимостей в системе с glibc, по крайней мере, таким же старым, как у них.
ПРИМЕЧАНИЕ: (1) выше не является обязательным требованием, если вы можете установить LD_LIBRARY_PATH
и можете запускать все через скрипт-обертку, но все становится намного сложнее, если вам нужны такие функции.