Задать вопрос

Как в XCode подключить библиотеку для сборки?

Есть XCode.

И предположим два проекта — приложение ABC и библиотека libABC.

Как заставить XCode линковать ABC с libABC?
  • Вопрос задан
  • 13822 просмотра
Подписаться 2 Оценить Комментировать
Решения вопроса 1
@arturphoenix
Для того, чтобы нормально работать с внешней библиотекой, XCode нужен сам файл библиотеки (тот который .a) и хедер файл (.h) с сигнатурами функций, которые вы собираетесь вызывать.
Добавляете оба файла в проект, файл библиотеки добавляете в Build Phases — Link binary with libraries, .h-файл импортируете там, где вызываете функции из этой библиотеки (#import «xxxxxx.h»)
Ответ написан
Пригласить эксперта
Ответы на вопрос 7
deus
@deus Автор вопроса
и было бы не плохо с кем нибудь в Jabber/GTalk пообщаться о основах работы с XCode
Ответ написан
Комментировать
CLR
@CLR
Help -> Search: «Linking to a Library». Выбрать раздел Tools Guides.
Ответ написан
Комментировать
deus
@deus Автор вопроса
там нету той библиотеки которой я создал в XCode (не устанавливая)
Ответ написан
deus
@deus Автор вопроса
пересоздал проект abc — cl.ly/BRgs
main.cpp
#include void abc();

int main (int argc, const char * argv[])
{
abc();
// insert code here...
std::cout << "Hello, World!\n";
return 0;
}

libabc.c
#include <stdio.h>
#include <string.h>

void abc() {
printf("pizdec\n");
}



при сборке ошибка cl.ly/BRjr
Ответ написан
Комментировать
deus
@deus Автор вопроса
если просто libabc.a приложить то ошибки про не известный тип не будет, но undefined symbols останется
Ответ написан
Комментировать
deus
@deus Автор вопроса
так что? ответов нету?
Ответ написан
Комментировать
deus
@deus Автор вопроса
Т.е. он не будет собирать автоматически проект—библиотеку при сборке зависящего от него проекта?
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы