Добавление заголовка основного участка в проект XCODE - PullRequest
1 голос
/ 07 декабря 2010

Я не могу заставить Xcode найти заголовок Core Plot.Я сделал следующее:

  1. Клонирование репозитория hg;
  2. Перетащите файл CorePlot-CocoaTouch.xcodeproj в мой проект;
  3. Откройте проект CP и* успешно скомпилировал;
  4. перетащил файл lib в список статических ссылок цели;
  5. Добавил CorePlot-CocoaTouch в качестве прямой зависимости для цели.

Но япо-прежнему получаю сообщение об ошибке «CorePlot-CocoaTouch.h: такой файл или каталог отсутствует» при компиляции.Я гуглил, пытаясь найти ответ, но, похоже, нашел только несколько человек, имеющих такую ​​же проблему, но не имеющих четкого решения.Что я пропустил?

Пожалуйста, помогите мне выбраться из этого .....

Спасибо

Ответы [ 3 ]

1 голос
/ 16 марта 2011

Убедитесь, что пути поиска в заголовке содержат ссылку на исходный каталог core-plot.

В ваших целевых настройках Build Settings установите Header Search Paths в каталог core-plot / framework.Например, когда ваш каталог core-plot находится рядом с директорией вашего проекта, путь поиска будет содержать значение ../core-plot/framework/** (здесь я использую рекурсивную ссылку, то есть ** в конце).

0 голосов
/ 04 января 2013

возможно этот блог может помочь больше, чем исходная страница Google CorePlot.

Для новичков может быть полезно использовать оболочку mac, чтобы получить относительный путь к libCorePlot-CocoaTouch.a. Просто откройте терминал и вставьте следующую строку:

mdfind -name libCorePlot-CocoaTouch.a

вы получите список всех путей, которые содержат файл с именем "libCorePlot-CocoaTouch.a"

0 голосов
/ 04 ноября 2012

Не пропустите: -

1-Не забудьте добавить библиотеку в зависимость от цели в появившемся списке источников «Задачи». Нажмите на вкладку «Этапы сборки» и разверните группу «Целевые зависимости». Нажмите кнопку «плюс», выберите библиотеку CorePlot-CocoaTouch и нажмите «Добавить». Это должно гарантировать, что библиотека Core Plot будет собрана вместе с вашим приложением.
enter image description here

2 - Core Plot построен как статическая библиотека для iPhone, поэтому вам нужно перетащить статическую библиотеку libCorePlot-CocoaTouch.a из группы CorePlot-CocoaTouch.xcodeproj в группу «Связать двоичные файлы с библиотеками» внутри целевая группа "Фазы сборки", в которой вы находились. enter image description here

3 В настройках Build задайте в путях поиска по заголовкам относительный путь от приложения к подкаталогу framework / в дереве исходного кода Core Plot. Убедитесь, что этот путь поиска заголовка рекурсивный. Вам также необходимо добавить -ObjC в другие флаги компоновщика (начиная с Xcode 4.2, -all_load не требуется, но может потребоваться для более старых версий Xcode). -Header Search Paths: вы должны указать относительный путь для libCorePlot-CocoaTouch.a, и это слишком важно, чтобы установить рекурсивный флажок.

Наконец, следующая ссылка может вам помочь ... http://code.google.com/p/core-plot/wiki/UsingCorePlotInApplications

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...