Подтвердить что ты не робот

Как добавить статические библиотеки внутри проекта С++ с помощью Xcode

Я разрабатываю проект С++, используя Xcode 4.6.1 как IDE. Теперь я хотел бы добавить статическую библиотеку mylib.a и связанный заголовок mylib.h.

Я читал о этом решении, но он не работает (при нажатии на "Зависимости целей" окно остается пустым).

Есть ли способ достичь этой задачи?


UPDATE:

Я создал группу, а затем добавил файл mylib.a. Кажется, что он работает нормально, но во время компиляции появляется следующее предупреждение:

ld: warning: ignoring file /Users/vdenotaris/Desktop/Code/MyStaticLib/mylib.a, file was built for archive which is not the architecture being linked
(i386):/Users/vdenotaris/Desktop/Code/MyStaticLib/mylib.a
4b9b3361

Ответ 1

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

Если вы хотите включить внешнюю библиотеку, вы выбрали бы свою цель под TARGETS, там выберете раздел Фазы сборки, там у вас есть область Link Binary With Библиотеки в эту область вы добавили бы вашу библиотеку либо с перетаскиванием, либо с помощью знака +.

Чтобы добавить путь включения, который вы выбираете в проекте ПРОЕКТ, вы выбираете область Настройки сборки, которая у вас есть в разделе "Путь поиска". Точки Пути поиска заголовков, это должно включать путь к каталогу, в котором находится заголовок.

Разница между настройками в Project или Targets заключается в том, что в Project он задает настройки по умолчанию для всех целей. В "Цели" вы можете изменить настройки для цели.

ИЗМЕНИТЬ Для ошибок связи эти два ответа могут быть полезны: