2010-11-10 3 views
0

Я пытаюсь использовать основной сюжет, и я выполнил инструкцию со следующей страницы проекта, чтобы использовать ее.Ошибка конфигурации основного участка

http://code.google.com/p/core-plot/wiki/UsingCorePlotInApplications, который

Вы можете установить SDK со стандартным пакетом установщика Mac, или вручную. Вот как вы устанавливаете вручную.

  1. Скопируйте каталог CorePlotSDK в ~/Library/SDKs/

  2. Добавить в .PCH файл вашего проекта:

    < #import CorePlot/CorePlot.h>

  3. Open Проект -> Изменить настройки проекта и для всех конфигураций:

3a. Добавить в дополнительные SDKS: $ HOME/Библиотека/SDK/CorePlotSDK/$ {PLATFORM_NAME} .sdk

3b. Добавить в другие флаги компоновщика -ObjC -all_load -lCorePlot

  1. Добавьте рамки QuartzCore к проекту.

  2. Добавить CPGraph в ваше приложение.

Я пошел с SDK установить параметры: Я установил его с Mac установочный пакет, он получил установленный в следующем месте /Library/SDKs/iphoneos.sdk и /Library/SDKs/iphonesimulator.sdk

Затем я сделал шаг 2, как уже упоминалось.

Для 3a я добавил /Library/SDKs/iphonesimulator.sdk

Тогда я сделал 3b, а затем 4.

После того, что я пытался сделать сборку и посмотреть, как это работает, и я получить следующие ошибки:

: 1: 0: 1: 1: предупреждение: "__IPHONE_OS_VERSION_MIN_REQUIRED" переопределены

: 1: 0: 1: 1: предупреждение: это место предыдущего определения

/var/folders/+r/+rBG+BziF1OqK12XNyw1ak+++TM/-Caches-/com.apple.Xcode.502/CompositeSDKs/iphonesimulator-iPhoneSimulator4.1-cztutytisanvsqaptkdkpoyyctln/System/Library/Frameworks/UIKit. framework/Заголовки/UIView.h: 250: 0 /var/folders/+r/+rBG+BziF1OqK12XNyw1ak+++TM/-Caches-/com.apple.Xcode.502/CompositeSDKs/iphonesimulator-iPhoneSimulator4.1-cztutytisanvsqaptkdkpoyyctln/ System/Library/Frameworks/UIKit.framework/Заголовки/UIView.h: 250: ошибка: синтаксическая ошибка перед токеном '^'

/var/folders/+ r/+ rBG + BziF1OqK12XNyw1ak +++ TM/-Caches -/com.apple.Xcode.502/CompositeSDKs/iphonesimulator-iPhoneSimulator4.1-cztutytisanvsqaptkdkpoyyctln/System/Library/Frameworks/UIKit.framework/Заголовки/UIView.h: 250: 0/var/folders/+ r/+ rBG + BziF1OqK12XNyw1ak +++ TM/-Caches-/com.apple.Xcode.502/CompositeSDKs/iphonesimulator- iPhoneSimulator4.1-cztutytisanvsqaptkdkpoyyctln/System/Library/Frameworks/UIKit.framework/Заголовки/UIView.h: 250: error: 'type name' объявлено как функция, возвращающая функцию

Это изображение 20 раз. и он указывает все на UIView.h

В потоке stackoverflow есть один и тот же вопрос, и люди предложили сменить компилятор на 4.2 и для многих людей, с которыми он работал, но для меня компилятор всегда был установлен в 4.2, и все же я получаю та же ошибка.

На 3a, если сделать /Library/SDKs/iphoneos.sdk

Я получаю следующую ошибку

ошибка: Композитный SDK не удалось: База SDK использует платформу 'iphonesimulator', но дополнительный SDK использует платформу iphoneos. Все SDK должны использовать ту же платформу (PLATFORM_NAME).

Пожалуйста, помогите

ответ

3

Наконец, я понял, решение этой ошибки:

Благодаря разработчика на ядро-сюжет проекта и sebastien.leduc пользователя кода Google для их помощи.

Я использую CorePlotInstaller_0.2.2.zip, и один из важных шагов, отсутствующих в руководстве по установке, - это использовать LLVM GCC 4.2, а не GCC 4.2.

Другие важные шаги, которые меня немного смутили, были 3a.

Добавить дополнительные SDKs: $ HOME/Library/SDKs/CorePlotSDK/$ {PLATFORM_NAME} .sdk

Здесь вы должны буквально добавить эту строку, я изменял $ {} PLATFORM_NAME с iphoneos или iphonesimulator , но нет не можем этого сделать.

Одна последняя вещь, если вы не можете найти на SDK пути $ HOME/Library/SDKs/CorePlotSDK

ЗАКАНЧИВАТЬ/Library/SDKs/CorePlotSDK.

Надеюсь, это поможет людям, мне понадобилось около недели, чтобы выяснить, с помощью всех людей, которые пришли помочь.

+0

спасибо !! У меня была такая же проблема, поэтому я очень ценю исправление. –

1

Я просто разместил новую версию программы установки участка ядра, которые должны решить эту проблему. Вы можете скачать его с http://code.google.com/p/core-plot/downloads/list.

Вы можете установить Core Plot для всех пользователей или только вашей учетной записи. Если вы установите для всех пользователей, измените путь дополнительных SDK от $HOME/Library/SDKs/CorePlotSDK/${PLATFORM_NAME}.sdk до /Library/SDKs/CorePlotSDK/${PLATFORM_NAME}.sdk.

+0

Привет, Эрик, он по-прежнему не работает, я получаю точно такую ​​же ошибку – Yogesh

+0

Привет, Эрик, Если это помогает, я использую 4.1 в качестве базы sdk – Yogesh

1

Я включил базовый участок в свое приложение вчера, так что он свежий на моем уме. Я попытался установить SDK так же, как и вы, и ударил ту же ошибку. Комментарии в google-группе рекомендовали НЕ идти по этому маршруту, поэтому я вернулся и установил исходный код.

Я закончил с помощью учебника HERE для основных шагов и примера кода. Код больше не работает, но на все разбитые части даны ответы в комментариях (включая полную перекомпоновку кода, который работает с последней версией).

Некоторые точки спотыкания заключались в том, что необходимы флаги «-ObjC» и «-all_load», и когда я добавил путь заголовка, опция «поиск рекурсивно» не была отключена. На эти вопросы и многие другие ответы приводятся в комментариях.

+0

Hi Winder, я тоже прошел этот маршрут, но это также не означает, я работаю для меня. Вы говорите, что это сработало для вас или вы говорите, перейдя по этому маршруту, также не сработало для вас? – Yogesh

+0

Я построил основной сюжет из источника, используя учебник, который я связал, SDK НЕ работал для меня. Учебник очень устарел, но часть интеграции проекта по-прежнему хороша (кроме того, что не требуется флаг «-all_load»). – Winder

+0

Спасибо Winder, почему-то это не сработало для меня, но да SDK способ установки работает для меня сейчас. Вы можете видеть из моего ответа выше. – Yogesh

Смежные вопросы