链接xcode 4中的问题

时间:2012-02-25 12:24:51

标签: xcode linker objective-c++

我对iOS编程和MacOS的世界都很陌生,而这个问题构建得非常糟糕,但仍然存在。我正在学习这一切一个月。直到现在我没有在任何地方提问,因为我可以使用谷歌找到答案。 但现在我正试图从通常的Obj-C迁移到Obj-C ++。我的老师给了我一些要包含的库,它有 #include“libkern / OSAtomic.h”。第一次构建失败,并写道没有找到OSAtomic。我想我需要将Kernel.framework包含到我的项目中。 但是,当我这样做时,还有另一个错误,类似于它无法找到内核或其他东西。 抱歉这个自发的问题,我现在不在我的Mac上,但如果有人有类似的东西 - 他可以回答问题并立即帮助我。否则 - 当我在我的Mac上时,我会发布确切的错误。

错误是: ld:框架未找到内核 Command /Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin/clang++以退出代码1失败

UPD 问题解决了。这包括(已经在尖括号中,btw),毕竟包括在内。内核框架不仅不必要,而且有害 - 它应该是为MacOS而不是iOS构建应用程序。 我删除了Kernel.framework并找到了链接器遇到问题的方法,并且发现了一些google魔法,发现需要Security.framework。之后程序成功建立。

感谢大家的回复。

2 个答案:

答案 0 :(得分:1)

我认为您不希望使用Kernel.framework,因为它仅用于内核扩展开发 - 因此请再次删除该依赖项。相反,我怀疑你需要安装XCode的命令行/ UNIX东西,这将安装一个文件/usr/include/libkern/OSAtomic.h,编译器应该能够在没有任何框架引用的情况下找到它。您可以通过XCode下载额外的包 - >偏好设置...(⌘,) - >下载。

答案 1 :(得分:0)

我也找到了解决方案,这是不同的。

您可以将其包含在

#import <libkern/OSAtomic.h>

这是使用Xcode 5.0.2