0

大家好,希望你们中的一些solaris向导能够为我指明正确的方向......

背景:我正在编译一个使用一些 zfs CLI 代码的程序。(在这里找到: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 仅查找以 .所以,不是数量。这是一种简单的机制,可以让编译过程使用一个库的多个版本(版本由末尾的数字指定)。

于 2012-08-27T08:52:14.167 回答