Ошибка Mach-O при использовании drawGlossAndGradient () - PullRequest
0 голосов
/ 02 декабря 2011

Получил эту ошибку:

Undefined symbols for architecture i386:
"_drawGlossAndGradient", referenced from:
  -[CustomHeader drawRect:] in CustomHeader.o
ld: symbol(s) not found for architecture i386
clang: error: linker command failed with exit code 1 (use -v to see invocation)

С этим кодом:

drawGlossAndGradient(context, _coloredBoxRect, lightColor, darkColor);

Аналогичная ошибка происходит с этим битом кода:

CGMutablePathRef arcPath = createArcPathFromBottomOfRect(arcRect, 4.0);

Я импортировалнекоторые файлы .h и .m из другого проекта, который работает нормально.Я добавил все фреймворки в новый проект, но оно все еще выдает это предупреждение.Я никогда не сталкивался с такой ошибкой и был бы признателен, если бы кто-нибудь мог мне помочь.

Спасибо всем!

1 Ответ

2 голосов
/ 02 декабря 2011

Просто добавьте CoreGraphics.framework в ваш проект.

На самом деле, вам не нужно добавлять #import <CoreGraphics/CoreGraphics.h> в ваш файл.Вы должны добавить рамки, как это:

...