next up previous contents
Next: Сети рабочих станций Up: Программы завершаются с ошибкой Previous: Программы завершаются с ошибкой   Contents

Общие

  1. В: В некоторых системах Вы можете увидеть
    /lib/dld.sl: Вызов по ссылке неудачен
    /lib/dld.sl: Неверный аргумент
    (Это пример из HP$-$UX), или
    ld.so: libc.so.2: не найдена
    (Это пример из SunOS 4.1; подобные вещи происходят и в других системах).

    О: Проблема в том, что Ваша программа использует разделяемые библиотеки, и библиотеки не доступны на некоторых машинах, с которыми Вы работаете. Чтобы исправить это, перекомпонуйте Вашу программу без разделяемых библиотек. Чтобы сделать это, добавьте соответствующие опции командной строки на этапе компоновки. Например, для системы HP и указанной выше ошибки, исправление состоит в использовании на этапе компоновки -Wl,-Bimmediate. Для Solaris соответствующей опцией будет -Bstatic.



Alex Otwagin 2002-12-16