Я учусь использовать статические библиотеки на языке C с использованием XCode.Я создал базовую математическую библиотеку с файлами заголовков и определений и скомпилировал ее. libmymath.a генерируется.
Я создал базовое приложение с main.c для использования этой библиотеки.Я сделал следующие 2 шага, чтобы связать и использовать статическую библиотеку:
- В Настройки сборки -> Пути поиска в заголовке , я добавил путь для файла libmymath.h.
- В Этапы сборки , я добавил путь для libmymath.a в Связь бинарных файлов с библиотеками .
Но при компиляции я получил ошибку -
ld: библиотека не найдена для -lmymath
clang: error: команда компоновщика завершилась неудачно с выходомкод 1 (используйте -v, чтобы увидеть> вызов)
main.c
#include <stdio.h>
#include "libmymath.h"
int main(int argc, const char * argv[] )
{
double r = 4.0;
double n = 5.0;
printf("Hello %.2f world",r);
//printf ("Radius %.2f, area is %.2f \n", r, CircleArea(r));
//printf ("Radius %.2f, circumference is %.2f \n", r, CircleCircum(r));
//printf ("%.2f to the power of 2 is %.2f \n", n, PowerOf2(n));
//printf ("%.2f to the power of 3 is %.2f \n", n, PowerOf3(n));
return 0;
}
Я очистил сборку и перезапустил ее, но она все еще не работает.Как я мог решить эту проблему?
Я знаю, что есть вопросы, подобные этому в переполнении стека, но я не мог найти прямой ответ на мою проблему.