【发布时间】:2013-11-26 12:52:29
【问题描述】:
我遇到了好几天都无法解决的框架链接问题。
这就是我正在做的事情:
在 Xcode 5.0.2 中,我创建了一个新的框架项目。我删除了与项目一起创建的默认目标、与它们关联的文件以及相关方案(因为我想创建自己的)。
我创建了一个新的框架目标,给它起一个名字,比如“Test1”,删除默认的头文件和实现文件,并添加一个新协议。我自己搭建,只是为了检查,一切顺利。
我创建了另一个框架目标,给它取另一个名字,比如“Test2”,删除默认的头文件和实现文件,并添加一个新的类。
-
从 Test2 构建设置,我链接到 Test1。我尝试构建,但它失败了:
ld: framework not found Test1 clang: error: linker command failed with exit code 1 (use -v to see invocation)
如果我不包含 Test1 框架,它会按预期成功构建(框架不包含在任何文件中,仅包含在构建设置中)。
尝试清理和重建,手动删除文件,从设置中删除框架、库和头文件路径,重新启动 Xcode(甚至是计算机)以及其他一些我不记得的东西,但无济于事。还尝试了其他 SO 答案的一些建议,但仍然没有运气。
如果有人知道发生了什么,我将不胜感激。
谢谢。
编辑:Here is a link to an archive with a test project created to demonstrate the above problem. 我已经将“Target 1”框架添加到 Target 2 的依赖项中。
【问题讨论】:
标签: xcode macos cocoa frameworks