-2

我可以清楚地看到该libopenvdb.dylib文件存在并且我是所有者。但install_name_tool抛出此错误:

install_name_tool:无法打开输入文件:libopenvdb.dylib 进行写入(权限被拒绝)

终端命令:

aec@mojaves-Mac Frameworks % pwd
/Users/aec/Documents/myapp-mac/myapp.app/Contents/Frameworks
aec@mojaves-Mac Frameworks % ls -lh libopenvdb.dylib
-r--r--r--  1 aec  staff   3.7M May  1 00:03 libopenvdb.dylib
aec@mojaves-Mac Frameworks % install_name_tool -change /usr/local/opt/boost/lib/libboost_iostreams-mt.dylib  @rpath/libboost_iostreams-mt.dylib libopenvdb.dylib
error: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/install_name_tool: can't open input file: libopenvdb.dylib for writing (Permission denied)
error: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/install_name_tool: can't lseek to offset: 0 in file: libopenvdb.dylib for writing (Bad file descriptor)
error: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/install_name_tool: can't write new headers in file: libopenvdb.dylib (Bad file descriptor)
error: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/install_name_tool: can't close written on input file: libopenvdb.dylib (Bad file descriptor)
aec@mojaves-Mac Frameworks %

可能是什么原因?我想不通。

截屏

4

1 回答 1

0

正如@Siguza 评论的那样,问题似乎是由于写权限。尚未测试。

% ls -lh libopenvdb.dylib
-r--r--r--  1 aec  staff   3.7M May  1 00:03 libopenvdb.dylib

注意-r--r--r--

于 2021-05-01T13:32:02.687 回答