解决在Mac下直接解压C++静态库出现的问题

2020-01-06 16:13:10丽君
com.apple.quarantine扩展属性。

要删除这个属性可以使用命令:


xattr -d com.apple.quarantine 文件名 

或者直接删除整个文件夹里所有文件的这个属性:


xattr -dr com.apple.quarantine 文件夹名 

测试了一下,删除com.apple.quarantine属性后果然好了。其实更规范的解压静态库的方式是使用ar -x命令,使用ar命令就不会自动添加com.apple.quarantine属性了。可以批量解压一个文件夹下的所有 *.a 文件,在指定目录下执行这条命令即可:


ls *.a | xargs -n1 ar -x

最后测试了一下之前的命令,成功生成了动态库,大功告成~

总结

以上就是关于这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流。


注:相关教程知识阅读请移步到C++教程频道。