gpt4 book ai didi

objective-c - 向 XCode 4 添加框架

转载 作者:太空狗 更新时间:2023-10-30 03:17:39 27 4
gpt4 key购买 nike

当然,我在发布问题之前做了研究。

我看了
How to "add existing frameworks" in Xcode 4?
Adding Framework in Xcode 4
Adding an OpenGL framework in Xcode 4
XCode 4 adding dylib

但是整个事情都变得不对了。

我的目标:将 (CorePlot) 框架添加到 XCode Mac 项目(不是 iPhone 项目)

我的环境:OSX Lion 10.7、SDK Lion、XCode 4.1 (4B110)

我的步骤:

  • 打开 XCode,创建新项目
  • 将 CorePlot 下载到我的库目录(如 ~/Applications/LIBS)
  • 打开项目首选项,通过 (+) 打开对话框添加框架
  • 添加现有框架(如果需要,将文件复制到目标组)
  • 选择的目录是 ~/Applications/LIBS/CorePlot/Binaries/MacOS/CorePlot.framework/
  • DnD CorePlot 到 Frameworks Group
  • 将 CorePlot 添加到 Build Phases > Link Binary with Libraries

并运行我的项目

我得到的是这条错误信息:

dyld: Library not loaded: @loader_path/../Frameworks/CorePlot.framework/Versions/A/CorePlot
Referenced from: /Users/username/Library/Developer/Xcode/DerivedData/metralight-hjuvuwlhgohrtdeepvcymnsaxomc/Build/Products/Debug/metralight.app/Contents/MacOS/metralight
Reason: image not found

事实上,当我查看给定目录(app bundle)时,没有目录 Frameworks,因此链接无法成功

我又搜索了一个,发现我可以创建 Build Rule 并通过一些脚本将文件复制到最终的二进制包中,但这是唯一的方法吗?

是否有一些选项可以打开/关闭将链接框架复制到最终包?

请注意,CorePlot 目标“.framework”的动态库安装名称设置为@loader_path/../Frameworks/CorePlot.framework/Versions/A/CorePlot,所以它在最终的二进制包中寻找正确的位置

最佳答案

通过“添加现有框架”添加框架后

  • 转到项目设置 > 构建阶段
  • 在右下角点击Add buid phase > Copy Files
  • 选择目标> 框架
  • 将框架拖放到文件列表

就是这样。

关于objective-c - 向 XCode 4 添加框架,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6972904/

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