В: В некоторых системах Вы можете увидеть
/lib/dld.sl: Вызов по ссылке неудачен
/lib/dld.sl: Неверный аргумент
(Это пример из HP
UX), или
ld.so: libc.so.2: не найдена
(Это пример из SunOS 4.1; подобные вещи происходят и в других системах).
О: Проблема в том, что Ваша программа использует разделяемые библиотеки, и
библиотеки не доступны на некоторых машинах, с которыми Вы работаете. Чтобы
исправить это, перекомпонуйте Вашу программу без разделяемых библиотек. Чтобы
сделать это, добавьте соответствующие опции командной строки на этапе
компоновки. Например, для системы HP и указанной выше ошибки, исправление
состоит в использовании на этапе компоновки -Wl,-Bimmediate. Для Solaris
соответствующей опцией будет -Bstatic.