Итак, при компиляции приложения я получаю следующее предупреждение:

ld: warning: directory not found for option '-F/Users/my peer's usernamr/Desktop/desktopFolder/my app's name/GoogleCastFramework-2.0-Release'

Я знаю причину этого предупреждения: мы с другом работаем на двух разных компьютерах, поэтому для компиляции приложения нам нужны разные пути поиска для GoogleCastFramework. Я знаю, что могу избавиться от предупреждения, удалив путь поиска фреймворка, но это означает, что моему партнеру придется снова добавить путь поиска, когда он будет работать над проектом. Но неприятно видеть это все время, если я не избавляюсь от этого. Могу ли я удалить путь поиска, не затрагивая при этом своего партнера? Можно ли от него избавиться, как-нибудь переместив папку framework?

0
ljiatu 27 Мар 2014 в 09:20
Вы добавляете абсолютный путь вместо того, чтобы добавить относительный путь, начинающийся с переменной $(SRCROOT). Пример: $(SRCROOT)/Framework/GoogleCastFramework-2.0-Release. Здесь я предполагаю, что фреймворк находится в рабочей папке Frame внутри папки Project.
 – 
Rajath Shetty K
27 Мар 2014 в 09:33
Да, это работает! Спасибо!
 – 
ljiatu
27 Мар 2014 в 19:33

3 ответа

Лучший ответ

Если вы оба используете фреймворк, вы должны поместить его в папку, относящуюся к проекту Xcode. Например:

project/
    yourProject.xcodeproj
    yourSource.c
    Frameworks/
        GoogleCast.framework

Затем добавьте его в проект, используя относительный путь к проекту, а не абсолютный путь. Вы можете установить для него относительный путь, выбрав фреймворк в навигаторе проекта, открыв вкладку «Утилиты» и изменив всплывающее окно «Местоположение» на «Относительно проекта».

1
user1118321 27 Мар 2014 в 09:37

Если вы измените путь к библиотеке в настройках проекта с абсолютным именем пользователя на $ (SRCROOT) вместо абсолютного пути к библиотеке, вы получите правильный путь независимо от пользователя.

1
weaselfloss1 27 Мар 2014 в 10:53

Выполните следующие действия:

  • Перейти к целям - этапы сборки - связать двоичный файл с библиотеками
  • Нажмите + и добавьте GoogleCastFramework

Надеюсь, это поможет.

0
Mayur Prajapati 27 Мар 2014 в 09:27