Mac - Добавление CoreGraphics.framework, для использования CG в заголовке C - PullRequest
4 голосов
/ 13 ноября 2010

Xcode 3.25, Mac OS X 10.6, требуется совместимость 10.5.

У меня есть проект Mac Xcode, в котором смешаны Cocoa и C / C ++.Некоторым устаревшим модулям требуется заголовок C-only.

Я создал файл заголовка C: myCTypes.h

Я хочу использовать CGPoint в этом заголовке.

Компиляция приводит к ошибке: CGPoint не определен.ОК, без проблем, поэтому я просто:

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

К сожалению, я получаю это:

error: CoreGraphics/CoreGraphics.h: No such file or directory

Хмм.Хорошо, так что я бы лучше добавить рамки.Но если я щелкну правой кнопкой мыши на группе фреймворков в XCode и попытаюсь «Добавить существующий фреймворк», CoreGraphics не появится в списке.Grr.

Так что я пытаюсь добавить его вручную, перейдя в System / Library / Frameworks.Нет, там тоже нет.

Так что я смотрю на пути 10.5 SDK, и еще раз, там много платформ CoreXXX, но нет CoreGraphics.framework.

Может кто-нибудь пожалуйстаскажи мне, что я здесь делаю не так?Что мне нужно, чтобы использовать CGGraphics в этом заголовке?Приветствия.

РЕДАКТИРОВАТЬ

Это было решено с помощью:

#include <Carbon/Carbon.h>

(Но если кто-то хочет сказать мне, если это хорошая практика или нетПожалуйста, не стесняйтесь. Ура.)

Ответы [ 2 ]

9 голосов
/ 13 ноября 2010

Core Graphics входит в состав Application Services, поэтому вы должны включить в него заголовок:

#include <ApplicationServices/ApplicationServices.h>

Вы можете включить Carbon.h, если хотите, но его общая длина после предварительной обработки очень велика, поэтому выследует включать его только тогда, когда это абсолютно необходимо (например, для горячих клавиш Carbon Events), чтобы сократить время сборки.

1 голос
/ 06 января 2015

Ну, я знаю, что эта тема очень старая, но я хотел ответить на вопрос pqnet в комментариях (не могу комментировать, потому что у меня менее 50 точек повторения :() Теперь к сути: да, сегодня, во всяком случае, вы можете добавить только базовую графическую среду, если хотите.

Нажмите на свой проект в панели навигации проекта; этапы строительства; связать двоичный файл с библиотеками. Затем выбрал coreGraphics; затем нажмите добавить.

Вот и все, наслаждайтесь.

...