0

こんにちは皆さん、ソラリスの魔法使いの何人かが私を正しい方向に向けることができるかもしれないことを願っています...

背景:いくつかのzfsCLIコードを使用するプログラムをコンパイルしています。(ここにあります:https ://github.com/illumos/illumos-gate/tree/master/usr/src/cmd/zfs )

問題: libuutil.so.1に存在し/usr/libますが、そのようにコンパイルしようとすると...

$ gcc -lzfs -L / usr / lib -luutil -lnvpair

ld:致命的:ライブラリ-luutil:見つかりません

誰かが修正を提案できますか?または、libが見つからない理由は?

みんなありがとう!

4

1 に答える 1

2

libuutil.soライブラリにリンクする必要があります。Ben van Gompelが指摘した投稿とこの投稿で説明されているように:
https
://blogs.oracle.com/mandalika/entry/quick_fix_to_the_linker 必要なこと:
ln -s /usr/lib/libuutil.so.1 /usr/lib/libuutil.so
これは、ldがで終わる名前のみを検索するためです。だから、数ではありません。これは、コンパイルプロセスで使用できる1つのライブラリの多くのバージョン(バージョンは最後の番号で指定されます)を持つための単純なメカニズムです。

于 2012-08-27T08:52:14.167 に答える