3

Linux上に構築された共有オブジェクト「share.so」にリンクするfreebsd用のアプリケーションを構築しようとしています。また、/usr/compat/linux/lib の下に Linux 互換ライブラリの freebsd があります。アプリケーションをコンパイルできます。しかし、「share.so」にリンクしているときに、「/usr/compat/linux/lib」の下のライブラリにアクセスする必要があるshare.so(Linux上に構築)が必要なため、大量のエラーが発生します。/usr/lib/ の代わりに compat linux ディレクトリを調べるように share.so に指示する方法はありますか?

/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 に答える