cp:/usr/lib/libOpenNI.jni.dylib:不允许操作

时间:2016-02-08 12:41:17

标签: macos osx-elcapitan openni

我目前正在尝试在我的mac OS X el capitan上安装OpenNi和SensorKinect驱动程序。 我下载了OpenNI和SensorKinect驱动程序并使用了sudo ./install.sh 我得到了这个:

copying shared libraries...cp: /usr/lib/libOpenNI.dylib: Operation not permitted
cp: /usr/lib/libOpenNI.jni.dylib: Operation not permitted
cp: /usr/lib/libnimCodecs.dylib: Operation not permitted
cp: /usr/lib/libnimMockNodes.dylib: Operation not permitted
cp: /usr/lib/libnimRecorder.dylib: Operation not permitted

我无法真正找到问题所在并且我已经在这里检查了类似的帖子。

1 个答案:

答案 0 :(得分:2)

这是OS X El Capitan中引入的Apple的macOS操作系统的安全功能。System Integrity Protection。这意味着即使通过sudo命令也无法将文件复制到某些系统文件夹。

仍然可以disable SIP,但不推荐。

最好的方法是更改​​install.sh以将lib文件复制到/ usr / local / lib 来自

74 INSTALL_LIB=$rootfs/usr/lib
75 INSTALL_BIN=$rootfs/usr/bin
76 INSTALL_INC=$rootfs/usr/include/ni
77 INSTALL_VAR=$rootfs/var/lib/ni
78 INSTALL_JAR=$rootfs/usr/share/java

74 INSTALL_LIB=$rootfs/usr/local/lib
75 INSTALL_BIN=$rootfs/usr/local/bin
76 INSTALL_INC=$rootfs/usr/local/include/ni
77 INSTALL_VAR=$rootfs/var/lib/ni
78 INSTALL_JAR=$rootfs/usr/local/share/java

我做到了。