]Если программе требуются более новые возможности, которых нет на вашем сервере, то эти возможности не будут доступны во время выполнения, и поэтому ваша программа, вероятно, не будет запущена.[
] []Вы можете связать библиотеку статически. Недостатком этого является то, что Вы не можете обновлять библиотеку отдельно от программы. Если в этой версии библиотеки обнаружена уязвимость в безопасности, вам нужно будет пересобрать программу. Замените []-lpcre3[
] в командной строке компоновщика на []/usr/lib/libpcre3.a[
].[
]Вы можете динамически компоновать и копировать библиотеку в тот же каталог, в который вы устанавливаете программу. Запустите программное обеспечение с помощью оберточного скрипта, который устанавливает путь загрузки библиотеки для включения этой дополнительной директории.[
] [#!/bin/sh
export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:/opt/my-software/lib"
/opt/my-software/bin/foo "$@"
] ] Ваш первый вопрос действительно о [] связывании [], так что это зависит от того, статически вы связываете или нет. Если вы делаете это и обе платформы имеют одинаковую архитектуру, то это должно работать.[
] []Хорошим способом установки самокомпилирующегося бинарного файла является использование []checkinstall[]. Это создаст пакет Debian, который можно будет установить удалённым с помощью вашего любимого менеджера пакетов.[
].