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

Есть XCode.

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

Как заставить XCode линковать ABC с libABC?
  • Вопрос задан
  • 13630 просмотров
Решения вопроса 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 Автор вопроса
Т.е. он не будет собирать автоматически проект—библиотеку при сборке зависящего от него проекта?
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы