我目前正在尝试在我的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
我无法真正找到问题所在并且我已经在这里检查了类似的帖子。
答案 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
我做到了。