Проблема при связывании статической библиотеки в c - PullRequest
0 голосов
/ 12 февраля 2019

Я учусь использовать статические библиотеки на языке C с использованием XCode.Я создал базовую математическую библиотеку с файлами заголовков и определений и скомпилировал ее. libmymath.a генерируется.

Я создал базовое приложение с main.c для использования этой библиотеки.Я сделал следующие 2 шага, чтобы связать и использовать статическую библиотеку:

  1. В Настройки сборки -> Пути поиска в заголовке , я добавил путь для файла libmymath.h.
  2. В Этапы сборки , я добавил путь для 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;
}

Я очистил сборку и перезапустил ее, но она все еще не работает.Как я мог решить эту проблему?

Я знаю, что есть вопросы, подобные этому в переполнении стека, но я не мог найти прямой ответ на мою проблему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...