xcode - Mac - 添加 CoreGraphics.framework,用于 C header 中的 CG

标签 xcode macos header core-graphics

需要 Xcode 3.25、Mac OS X 10.6、10.5 兼容性。

我有一个混合了 Cocoa 和 C/C++ 的 Mac Xcode 项目。一些遗留模块需要仅 C 的 header 。

我创建了一个 C 头文件:myCTypes.h

我希望在该标题中使用 CGPoint。

编译产生错误:CGPoint 未定义。好的,没问题,所以我将:

#include: "<CoreGraphics/CoreGraphics.h>"

不幸的是,我明白了:
error: CoreGraphics/CoreGraphics.h: No such file or directory

唔。好的,所以我最好添加框架。但是如果我右键单击 Xcode 中的框架组,并尝试“添加现有框架”,CoreGraphics 不会出现在列表中。 Grr。

所以我尝试手动添加它,导航到系统/库/框架。 Nup,也不在那里。

所以我查看了 10.5 SDK 路径,再一次,那里有很多 CoreXXX 框架,但没有 CoreGraphics.framework。

有人可以告诉我我在这里做错了什么吗?在该标题中使用 CGGraphics 需要什么?干杯。

编辑

这是通过以下方式解决的:
#include <Carbon/Carbon.h>

(但如果有人想告诉我这是否是好的做法,请随意。干杯。)

最佳答案

Core Graphics 是应用程序服务的一部分,因此您应该包含以下 header :

#include <ApplicationServices/ApplicationServices.h>

如果你愿意,你可以包含 Carbon.h,但它在预处理后的总长度很长,所以你应该只在你绝对必须的时候才包含它(例如,对于 Carbon Events 热键的东西),以减少你的构建时间。

关于xcode - Mac - 添加 CoreGraphics.framework,用于 C header 中的 CG,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4170459/

相关文章:

jsp - IE8 的 P3P 设置 header 似乎不起作用

css - 简单的 CSS 固定标题

ios - 从现有项目创建新的 Xcode 项目

php - 在 MAC OS X 中使用 PEAR

c++ - 使用 gcc4.2 在 OsX 10.9 上编译 Qt5.2 项目?

linux - 在 mac osx 上安装 ia32-lib 很困难

iphone - 无法加载符号文件和UDID不匹配-如何解决?

ios - '无法在 descriptionForLayoutAttribute_layoutItem_coefficient 中创建描述。有些东西是零

ios - 如何在保持堆栈 View 存在的同时以图形方式隐藏 View ?

c - header 中的共享 C 常量