Это точка. У меня есть подпроект (статическая библиотека). Библиотека хорошо компилируется. Нет ошибок. Когда я включаю эту библиотеку внутри проекта и импортирую заголовок из этой библиотеки в проекте, библиотека не скомпилируется, потому что не может найти путь, который принадлежит самому себе.
После того, как после нескольких учебных пособий в Интернете о том, как создать статическую библиотеку и внедрить ее в проект, я не знаю, какой из них правильный, потому что я пробовал все и все не удалось, а некоторые отличаются.
Вот как устанавливается библиотека:
СТАТИЧЕСКАЯ БИБЛИОТЕКА
СТРОИТЕЛЬНЫЕ НАСТРОЙКИ:
- Общий путь к папке заголовка =
$(BUILT_PRODUCTS_DIR)
- Путь поиска заголовка =
$(SRCROOT)
(рекурсивный)
СТРОИТЕЛЬНЫЕ ФАЗЫ
COPY FILES = 1 файл, myLibrary.h, который в основном пуст (создается xcode, когда я использовал шаблон статической библиотеки для запуска библиотеки.
no ADD COPY HEADERS фаза
ГЛАВНЫЙ ПРОЕКТ
СТРОИТЕЛЬНЫЕ НАСТРОЙКИ
- Путь поиска заголовка = пустой
- Путь поиска заголовка пользователя =
$(BUILT_PRODUCTS_DIR)
(рекурсивный) - Всегда искать пути пользователя =
YES
СТРОИТЕЛЬНЫЕ ФАЗЫ
- Да,
myLibrary.a
находится на целевых зависимостях
Что меня поражает, так это то, что библиотека компилируется в одиночку, но когда она помещается внутри проекта, не удается найти заголовок, принадлежащий собственной библиотеке.
ПРИМЕЧАНИЕ. Я также попытался создать фазу заголовков копий в библиотеке, опубликовав все .h
в этой библиотеке, но тоже не удалось.
Это пример одной ошибки:
/Users/mike/Library/Developer/Xcode/DerivedData/MyApp-dnaimaovscreasadhmvgttwjnabc/Build/Products/Debug-iphoneos/include/myLibrary/ccTypes.h:39:9:
fatal error: 'Platforms/CCGL.h' file not found
#import "Platforms/CCGL.h"
Я потерял два дня, пытаясь решить этот кошмар.
любые мысли?