gpt4 book ai didi

macos - 在 mac : . dylib 或框架上创建 .dll?

转载 作者:行者123 更新时间:2023-12-02 02:36:10 25 4
gpt4 key购买 nike

我需要为我们的一位客户创建 Mac 版本的库。我对 Mac 上的动态库不太熟悉,但据我了解,我有 2 个选择:.dylib 或框架。最好的选择是什么?为什么?

一些相关问题:

  • 如果我理解正确的话,.dylib 必须安装在标准 UNIX 目录之一中,例如/usr/lib 等。因此,使用 .dylib 应该会使我客户的安装程序变得更加复杂,因为他们可能需要请求权限才能在系统文件夹中写入内容?
  • 框架可以是私有(private)的并嵌入到我客户的 bundle 中吗?那么其他人就看不到/使用它们吗?

欢迎任何建设性的批评/评论/想法。提前致谢。

亚历克斯

最佳答案

.dylib 类似于 Linux 上的 .so

框架基本上只是将库和 header 一起分发的 OSX 方式。它们是库分发的应用程序包等效项。

无论使用哪种方法,如果您想确保其他人不使用它们,您都应该使用静态库(.a 文件)并让您的客户静态链接他们进入他们的应用程序。

否则,框架和 .dylib 之间并没有太大区别,只是前者对于 OSX 开发人员来说更好。

两者都可以嵌入到客户应用程序包中,otool/install_name_tool 可以很好地处理它们。

关于macos - 在 mac : . dylib 或框架上创建 .dll?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1212477/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com