Включите .a iOS библиотеку в C ++ с Embarcadero Rad Studio - PullRequest
0 голосов
/ 03 декабря 2018

Я пытаюсь включить небольшую статическую библиотеку (.a), содержащую простую функцию суммирования, которую я скомпилировал в X-Code для iOS, в Embarcadero Rad Studio C ++

Ближайший пост, который я нашел в следующей ссылкено, похоже, он не работает, так как компилятор вызывает у меня ошибку.

Использование статических и динамических библиотек в Embarcadero C ++ Builder

Вот мой маленький код на C, скомпилированныйв X-коде:

int c_sum (int a, int b){
  return a+b;  
}

c_lib.h:

int c_sum (int a, int b);

Скомпилированная версия: c_lib.a

Я включил .a в Rad StudioПроект и #include "c_lib.h"

Когда я пытаюсь вызвать функцию, Редактор показывает прототип функции, но затем я компилирую ее, она выходит с этой ошибкой:

[Ошибка ld]Ошибка: "__Z5c_sumii", ссылка на которую:а ") та же проблема.

Цельвключение внешних библиотек заключается в написании определенного кода в X-Code, а не в обертывании функций в Embarcadero и использовании их непосредственно в качестве внешних статических библиотек, которые будут включены в мое окончательное приложение.

Вторым шагом будет вызов методов втакие объекты, как alloc и init.

Кто-нибудь может помочь?!

...