在c

时间:2019-02-12 18:58:09

标签: c gcc linker static-libraries

我正在学习使用XCode在C语言中使用静态库。我已经创建了带有头文件和定义文件的基本数学库,并对其进行了编译。 libmymath.a 生成。

我已经使用 main.c 创建了一个基本应用程序来使用该库。 我做了以下两个步骤来链接和使用静态库:

  1. 构建设置->标头搜索路径中,我添加了libmymath.h文件的路径。
  2. 构建阶段中,我已将 libmymath.a 的路径添加到使用库链接二进制文件

但是在编译时,出现了错误-

  

ld:找不到-lmymath库

     

clang:错误:链接器命令失败,退出代码为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;
}

我已经清理了构建并重新启动它,但仍然无法正常工作。我该如何解决这个问题?

我知道在堆栈溢出中有与此类似的问题,但是我找不到我问题的直接答案。

0 个答案:

没有答案