Я пытаюсь скомпилировать/связать очень старую часть программного обеспечения в системе linux, и по какой-то причине я не могу связаться с общей библиотекой, установленной в моей системе.проблемы с общей библиотекой на linux
я получаю следующее сообщение об ошибке от линкера:
/usr/bin/ld: cannot find -lXaw
Однако сама Lib установлена. Если я бегу
ldconfig -v | grep libXaw
я (среди прочего) этого хита:
libXaw.so.7 -> libXaw7.so.7.0.0
Библиотека и ссылки на него в/USR/Lib кстати. Так что ничего особенного.
Итак, библиотека есть, и ldconfig находит это. Что может заставить ld не находить библиотеку во время ссылки? Как вы, наверное, уже догадались, я совершенно новичок в библиотеке.
Любые идеи?
Спасибо, эта ссылка исправлена. У вас есть идеи, почему это важно в первую очередь? Другие библиотеки с похожими схемами именования работают без проблем. –
Обычно символическая ссылка .so предоставляется в пакете разработки в большинстве дистрибутивов (например, libxaw-dev). Может ли это быть вашим делом? –
Можете ли вы привести конкретный пример? Как и в: я отлично связываю с -lfoo, но в моей системе нет libfoo.so или libfoo.a, только libfoo.so.1.0. – ejgottl