Проблема с общим объектом в Linux FreeBSD - PullRequest
3 голосов
/ 24 февраля 2010

Я пытаюсь создать приложение для freebsd, которое ссылается на общий объект "share.so", построенный на Linux. У меня также есть совместимые с FreeBSD Linux-библиотеки в каталоге / usr / compat / linux / lib. Я могу скомпилировать свое заявление. Но при ссылке на «share.so» я получаю кучу ошибок, так как share.so (построенный на linux) должен обращаться к библиотекам в «/ usr / compat / linux / lib». Есть ли способ указать share.so заглянуть в каталог compat linux вместо / usr / lib /

/usr/bin/ld: warning: libstdc++.so.6, needed by sharedlib.so, not found (try using -rpath or -rpath-link)

/usr/bin/ld: warning: libm.so.6, needed by sharedlib.so, not found (try using -rpath or -rpath-link)

/usr/bin/ld: warning: libgcc_s.so.1, needed by sharedlib.so, not found (try using -rpath or -rpath-link)

/usr/bin/ld: warning: libpthread.so.0, needed by sharedlib.so, not found (try using -rpath or -rpath-link)

Это предупреждения, которые я получаю. Эти версии доступны в compat / linux / lib, где / usr / lib содержит более низкие версии. Здесь sharedlib.so - это файлы .so, созданные в linux

.

1 Ответ

3 голосов
/ 26 февраля 2010

Вам нужно изменить конфигурацию загрузчика , чтобы он велел искать в этом каталоге библиотеки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...