1

我已将 libsteam_api.dylib 放在项目文件夹中。我已经将它拖到项目中的“框架”文件夹中,并将其添加到目标中。它显示在链接库列表中

当我构建和运行时,我收到“库未加载”错误,并且在应用程序包中找不到 libsteam_api.dylib。

如果我随后手动将库复制到可执行文件旁边的捆绑包的 MacOS 文件夹中,它运行良好,但我不想为每个构建都继续这样做

如何让 Xcode 将库与可执行文件一起包含?

4

2 回答 2

2

将 Copy Files 构建阶段添加到您的目标,将 dylib 复制到应用程序包的 Frameworks 文件夹中。

于 2018-09-19T17:09:38.207 回答
1

刚刚也撞到了我的头。解决方案有两个部分。

1) 在项目目标的常规设置中,将 dylib 添加到“框架、库和嵌入式内容”列表中,然后将其选项设置为“嵌入和签名”。

嵌入和签名

2)然后,在 Build Phases 下(它现在应该出现在“Embed Libraries”部分中),将其目标设置为“Executables”。(Steam 的 dylib 希望与可执行文件一起存在,而不是在 Frameworks 目录中。)

在此处输入图像描述

于 2019-12-08T21:51:30.910 回答