美文网首页
Makefile 链接静态库

Makefile 链接静态库

作者: 锋之律 | 来源:发表于2020-01-01 23:35 被阅读0次

Linux的静态库是以.a结尾的,要连接静态库有两种方法,一种是在编译命令最后直接加上库路径/库名称。

例如你的库在绝对目录/lib/libtest.a下面

方法一:

你就可以这样来编译

$(CC) $(CFLAGS) $^  -o $@  /lib/libtest.a

方法二:

你可以用-L制定库的目录,用-l指定库的名称。(是一起用的-L -l)
例如库的名称为libtest.a 那么就用-ltest

$(CC) $(CFLAGS) -L/lib  $^  -o $@  -ltest.a

注:-ltest要放在-o的后面,不然不会起作用。

详细可参考:https://blog.csdn.net/u011964923/article/details/73297443

相关文章

  • Makefile 链接静态库

    Linux的静态库是以.a结尾的,要连接静态库有两种方法,一种是在编译命令最后直接加上库路径/库名称。 例如你的库...

  • 静态库静态链接静态库

    静态库·静态链接·静态库 这么搞的都是有强迫症的人在做SDK。 not me. PS: 多次静态链接同一个第三方库...

  • linux下静态库 动态库和 gcc gdb Makefile

    一、静态库和动态库 定义 根据链接时期的不同,库有静态库和动态库之分。 静态库是在链接阶段被链接的,所以生成的可执...

  • Linux链接库

    动态链接库(共享链接库) 杂项 生成.o文件 生成.so 使用动态库 静态链接库 杂项 生成.a 查看.a 使用静态库

  • 静态库和动态库

    静态库:.a 和 .framework动态库:.tbd(.dylib) 和 .framework静态库:链接时会...

  • 使用Swift创建Swift模块 - 静态链接库

    使用Swift创建Swift模块 - 静态链接库 使用Swift创建Swift模块 - 静态链接库

  • IOS SDK 静态.a库创建调试

    静态库 1、静态库即静态链接库(例如: windows下的.lib、Mac和Linux下的.a); 2、静态库在编...

  • 静态库链接

    1.制作一个.a静态库 打开Xcode,选择 File -> New -> Project -> iOS -> C...

  • Cmake 静态库链接静态库

    问题描述 我编译了一个静态库B,它依赖了静态库A,同时在CMakeLists.txt使用target_link_l...

  • linux静态库链接报错函数undefined

    可能原因有,1.库链接的顺序有关,被依赖的库应该在依赖它的库前面链接。makefile里有可能后写的库先链接,逆序...

网友评论

      本文标题:Makefile 链接静态库

      本文链接:https://www.haomeiwen.com/subject/idqnoctx.html