美文网首页
Linux链接库

Linux链接库

作者: _Jing_bo | 来源:发表于2017-09-06 15:32 被阅读0次

动态链接库(共享链接库)

杂项

....
$gcc -c add.c sub.c
....

生成.o文件

$gcc -c main.c                      # -c 生成.o文件
$gcc -c main.c -o name.o     # -o 别名

生成.so

$gcc -shared add.o sub.o -o ../lib/libbase.so

使用动态库

$gcc -c main.c 
$gcc main.o  /lib/libbase.so -o  /bin/app   #一般放在/lib下,app执行文件

静态链接库

杂项

....

生成.a

$ar -r libbase.a add.o sub.o

查看.a

$ar -t libbase.a

使用静态库

$gcc -c main.c
$gcc main.o libbase.a -o app
$./app     #运行app

相关文章

  • iOS代码层获取电量

    1.加载动态链接库 iOS是给予Linux内核,在Linux调用如下函数来加载动态链接库:dlopen,dlsym...

  • Linux链接库

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

  • 第一个gtest程序(Linux)

    Linux下使用Google test 安装Google test 以上命令会将gtest编译好,并将动态链接库放...

  • qt5发布 linux下执行: Error initalizin

    将 /usr/lib/x86_64-linux-gnu/nss 整个文件放入 项目的动态链接库中

  • cpp

    参考: Linux下动态链接库的使用 CMake GCC __builtin_expect的作用 C++中的单例模...

  • 在 Linux 程序中使用 breakpad

    本文概述在 Linux 平台的可执行程序或动态链接库中使用 Breakpad 的方法。 构建 Breakpad 库...

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

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

  • linux下查看动态链接库undefined symbol后的原

    linux下在加载动态链接库时若缺少某个依赖库导致报undefined symbol:xxx(一个编码后的函数名)...

  • linuxdeployqt编译

    qt在linux上打包时可使用linuxdeployqt进行链接库链接。但官网上在某个版本之后,需要自己编译lin...

  • 静态链接库

    静态链接库:一种函数库,已经是编译完毕的二进制文件,静态库后缀: windows :.lib linux: .a ...

网友评论

      本文标题:Linux链接库

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