静态库

xxx.a

动态库

xxx.so

例子

ku.c

#include <stdio.h>

int helloku(void)

{

printf("hello ku\r\n");

return 0;

}

ku.h

#ifndef __KU__

#define __KU__

int helloku(void);

#endif

gcc -c ku.c生成ku.o

编译生成静态库

ar crv libku.a  ku.o

test.c

#inckude "ku.h"

int main(void)

{

helloku();

return 0;

}

gcc test.c -o test -L./  -lku

编译生成动态库

gcc -shared -fPCI -o libku.so  ku.o

gcc test.c -o test -L./ -lku

注意:要将libku.so放到 /usr/lib下面

转载于:https://blog.51cto.com/6902621/1688069

linux---动静态库编译及使用相关推荐

  1. 【C/C++10】天气APP:MySQL/PostgreSQL,环境变量/动静态库,Linux/Oracle字符集

    文章目录 1.MySQL:decimal,find . .-print 2.PostgreSQL:$ 3.环境变量:tnsnames.ora,curl 3.1 对单一用户生效: .bash_profi ...

  2. [OS-Linux]详解Linux的文件系统、inode和动静态库

    本文详解了Linux中的文件系统,包括inode.软连接,硬链接.动静态库. 目录 一.理解文件系统 二.inode 三.硬链接和软连接 1.硬链接 2.软连接 四.动态库和静态库 1. 静态库与动态 ...

  3. 【Linux篇】第十一篇——动静态库(动静态库的介绍+动静态库的打包与使用)

    动静态库的基本原理 认识动静态库 动静态库的概念 静态库的打包与使用 静态库的打包 静态库的使用 动态库的打包与使用 动态库的打包 动态库的使用 动静态库的基本原理 动静态库的本质就是可执行程序的&q ...

  4. 【Linux】磁盘结构/文件系统/软硬链接/动静态库

    文章目录 前言 一.磁盘结构 1.磁盘的物理结构 2.磁盘的存储结构 3.磁盘的逻辑结构 二.文件系统 1.对 IO 单位的优化 2.磁盘分区与分组 3.对分组的具体管理方法 4.文件操作 三.软硬链 ...

  5. Linux下动静态库的打包与使用C C++

    目录 前言 为什么用动静态库 动态链接与静态链接 底层优缺点 Linux下的动静态库 动静态库的对比 打包静态库 使用静态库 打包动态库 使用动态库 小结 win下打包动静态库 前言 为什么用动静态库 ...

  6. Linux上静态库和动态库的编译和使用

    linux上静态库和动态库的编译和使用(附外部符号错误浅谈) 这就是静态库和动态库的显著区别,静态库是编译期间由链接器通过include目录找到并链接到到可执行文件中,而动态库则是运行期间动态调用,只 ...

  7. Linux系统编程25:基础IO之亲自实现一个动静态库

    本文接:Linux系统编程24:基础IO之在Linux下深刻理解C语言中的动静态库以及头文件和库的关系 文章目录 A:说明 B:实现静态库 C:实现动态库 A:说明 前面说过,库其实就是头文件和和.a ...

  8. Linux | 编译器gcc/g++的使用【动静态库的认识】

    文章目录 一.对程序的认知 && 初识gcc 1.程序是如何诞生的? 2.gcc的初步认识 3.如何使用gcc 二.gcc逐步分析程序的翻译环境 1.预编译[进行宏替换] 2.编译[C ...

  9. linux opencv编译静态库,使用openCV的静态库编译

    转载请注明出处: By 少侠阿朱 摘要: 本文主要讲述如何使用opencv静态库进行编译,生成脱离opencv环境可执行.exe文件. 实现的效果: 此方法生成的exe文件在其他没有配置openCV环 ...

  10. 头文件和库文件区别,动态库和静态库的区别,动静态库的生成

    文章目录 一.什么是头文件?什么是库文件?有什么区别? 先说总结 目标文件 二.什么是静态库?什么是动态库?有什么区别? 三.为什么只用在程序头部写上包含的头文件,头文件中并没有实现内容就可以使用声明 ...

最新文章

  1. Html 教程 (7)布局
  2. ISA Server出现12250错误的解决方法
  3. MathType与Origin是怎么兼容的
  4. poj 1511 Invitation Cards
  5. nginx缓存、压缩配置
  6. 读书笔记--云边有个小卖部
  7. HTML:网页设计案例5
  8. html php即时通讯_PHP在线客服即时通讯源码
  9. java图片转换pdf_Java将图片转化为PDF的方法(1)
  10. sort和sorted的区别
  11. Revisiting Domain Generalized Stereo Matching Networks from a FeatureConsistency Perspective
  12. 三层交换机和vrrp协议
  13. Java流处理之高效读写的缓冲流
  14. 大数据,物联网和人工智能的关系
  15. AI伦理无法回避的5个问题:生物进化是否有方向?
  16. 内核态的文件操作函数:filp_open、filp_close、vfs_read、vfs_write、set_fs、get_fs
  17. 软件需求工程一些概念
  18. 关于工作和生活的点滴心得
  19. linux内核和发行版有什么区别?附镜像包以及如何查看Linux系统内核版本和发行版本
  20. 数字去重(5种方法)

热门文章

  1. 深入学习GridBagLayout
  2. 命令(Command)模式
  3. bzoj 4026 dC Loves Number Theory(主席树)
  4. 谈谈对网站性能优化的认识
  5. QImage 图像格式小结
  6. C#中的常量、类型推断和作用域
  7. CreateThread _beginThread _begintheadex AfxBeginThead思考
  8. delphi 创建一个纯文本文件
  9. Netty4.0学习笔记系列之六:多种通讯协议支持
  10. 支持多浏览器高拍仪开发控件