gpt4 book ai didi

c - 如果执行时不存在则处理导入库

转载 作者:行者123 更新时间:2023-11-30 17:16:18 25 4
gpt4 key购买 nike

除了我的 OS X 应用程序之外,我还使用了一个辅助工具,该工具在/Library/PrivilegedHelperTools 中以 root 权限运行

我正在集成曲棍球框架,它驻留在我的捆绑应用程序中。在应用程序中运行良好,我尝试将其集成到帮助工具中。

由于我的帮助工具不知道在哪里寻找 Hockey 框架(并且我不想使用 .pkg 安装程序),因此我尝试将框架复制到/Library/Frameworks

首次启动我的帮助工具时,框架尚未存在,但我已经导入了它。

如何在复制库时处理库的条件导入(整个过程使用相同的辅助工具)?

最佳答案

您的工具需要使用延迟绑定(bind),而不是启动时绑定(bind)(苹果将其称为依赖库与动态加载库)。

DLOPEN(3)

参见https://developer.apple.com/library/mac/documentation/Darwin/Reference/ManPages/man3/dlopen.3.html#//apple_ref/c/func/dlopen

如果返回 null,则表示该库尚未安装。

关于c - 如果执行时不存在则处理导入库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29700089/

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