3

我正在尝试为 freebsd 构建一个应用程序,该应用程序链接到在 linux 上构建的共享对象“share.so”。我在 /usr/compat/linux/lib 下也有 freebsd linux 兼容库。我能够编译我的应用程序。但是在链接到“share.so”时,我遇到了一堆错误,因为 share.so(基于 linux 构建)需要访问“/usr/compat/linux/lib”下的库。有没有办法告诉 share.so 查看兼容的 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是linux上生成的.so文件

4

1 回答 1

3

您需要修改您的加载程序配置,以告诉它在该目录中查找库。

于 2010-02-26T03:32:53.450 回答