"No rule to make target" 在 Ubuntu 中构建时出错

"No rule to make target" error during building in Ubuntu

我是 Linux 的新手(如果这看起来太明显,我深表歉意),并且我已经安装了新的 Ubuntu 16.04 版本。我正在尝试从 github (https://github.com/RobotLocomotion/director) 编译和安装 "the Director" 存储库。输入 make superbuild 后,过了一会儿我得到这个错误:

make[6]: *** No rule to make target '/usr/lib/x86_64-linux-gnu/libSM.so', needed by 'lib/libvtkDRCFilters.so'. Stop.

我注意到 /usr/lib/x86_64-linux-gnu/ 里面没有 libSM.so 但我很快搜索了类似的文件,我找到了这两个:

gian@gian-K54C:/usr/lib/x86_64-linux-gnu$ ls libSM.so.*
libSM.so.6  libSM.so.6.0.1

知道如何解决这个问题吗?谢谢

编辑:显然 libSM.so 存在于 /usr/lib/x86_64-linux-gnu/ 中,虽然我一开始没有看到它。现在更糊涂了...

您可以尝试这样的操作:

ln -s /usr/lib/x86_64-linux-gnu/libSM.so.6 /usr/lib/x86_64-linux-gnu/libSM.so