我需要为我们的客户创建一个Mac版本的库。我不太熟悉Mac上的动态库,但据我所知,我有两个选项:.dylib或框架。什么是最好的选择?为什么呢?
很少有相关问题:
任何建设性的批评/意见/想法都不过是受欢迎的。提前谢谢。
亚历
答案 0 :(得分:11)
.dylib
类似于Linux上的.so
。
框架基本上只是将库和标题分布在一起的OSX方式。它们是库分发的等效应用程序包。
如果您想确保其他人不使用这两种方法,您应该使用静态库(.a
文件)并让您的客户将其静态链接到他们的应用程序中
否则,Frameworks和.dylib
之间没有太大区别,除了先前对OSX开发人员更好。
可以嵌入到客户应用程序包中,otool/install_name_tool
处理它们都很好。