编写一个简单的动态库并调用。

动态库代码:

HelloWorld.c

/***  简单动态库文件使用*/
#include "HelloWorld.h"void hello(void)
{printf("Hello World \r\n");return ;
}

动态库头文件

#include <stdio.h>void hello(void);

编译动态库Makefile

#
# Linux 一个简单的HelloWorld动态库创建与使用例子
## -shared 指定生成动态链接库
# -fPIC :表示编译为位置独立的代码,用于编译共享库
# 动态库默认搜索路径是/lib和/usr/lib下面,这里生成后复制到/usr/lib下面dynlib:gcc -shared -fPIC -o libHelloWorld.so HelloWorld.ccp -rf libHelloWorld.so /usr/lib/

测试程序:

/***  动态库的使用*/
#include "HelloWorld.h"int  main(void)
{hello();return 0;
}

编译命令:

app:gcc -o demoapp call_lib.c -L./ -lHelloWorld

测试截图:

linux平台 一个简单的helloworld动态库的制作与使用相关推荐

  1. linux平台 一个简单的helloworld静态库的制作与使用

    业务开发使用Go语言,有的时候会引用c的代码,通常以静态库的形式调用,介绍一下linux平台静态库的制作与使用方式: HelloWorld库代码: HelloWorld.c文件 /*** 简单静态库文 ...

  2. 一个简单的调用动态库的实例

    先创建一个动态库dll工程 工程中添加 dlltest.cpp  dlltest.def  dlltest.h dlltest.h //dlltest.h extern __declspec(dlle ...

  3. 【转】matlab与C/C++混合编程——在Windows/Linux上调用Matlab编译的动态库文件

    转自:matlab与C/C++混合编程--在Windows/Linux上调用Matlab编译的动态库文件_sinat_18131557的博客-CSDN博客 date version comments ...

  4. Linux中gcc的编译、静态库和动态库的制作

    欢迎大家关注笔者,你的关注是我持续更博的最大动力 Linux中gcc的编译.静态库.动态库 文章目录: 1 gcc的编译过程 1.1 gcc的编译过程 1.2 gcc的常用参数 2 gcc 静态库的制 ...

  5. 【Linux系统编程学习】 动态库的制作与使用

    此为牛客网Linux C++课程1.6&1.7 的课程笔记. 1. 动态库命名规则 2. 动态库的制作 第一步,用gcc编译生成.o目标文件,注意要用-fpic参数生成与位置无关的代码: 第二 ...

  6. 【Linux后端开发必问】操作系统系列(Linux常用命令、文件权限修改、静态与动态库的制作)

    目录 一.说说常用的Linux命令 二.文件权限如何修改 三.静态库和动态库的制作 1.静态库 2.动态库的制作 3.两者优势对比 一.说说常用的Linux命令 1.cd命令:用于切换当前目录: 2. ...

  7. linux直接运行程序加载动态库失败,扣丁学堂Linux培训详解程序运行时加载动态库失败解决方法...

    今天扣丁学堂Linux培训老师给大家介绍一下关于Linux程序运行时加载动态库失败的解决方法,希望对同学们学习有所帮助,下面我们一起来看一下吧. Linux下不能加载动态库问题 当出现下边异常情况 . ...

  8. Linux C/C++编程之(十)动态库的制作和使用

    文章目录 一.概述 二.动态库的优缺点 三.动态库的制作 (1)制作步骤 (2)实际操作 四.动态库 一.概述 二.动态库的优缺点 机制: 共享库的代码是在可执行程序运行时才载入内存的,在编译过程中仅 ...

  9. 数字信号 fft c源码_如何制作一个简单的人体动态识别微信小程序(附源码)

    知乎小白第一次写专栏,还请多指教. 先放成果. GitHub源码: lrioxh/HAR-applet-of-Wechat​github.com b站演示视频: 居然不需要服务器?!如何制作一个简单的 ...

最新文章

  1. 征信上显示保险代偿记录,那你的信用基本就黑了
  2. Mysql 字符操作函数相关
  3. 因此,甲骨文杀死了java.net
  4. 百度seo排名规则_百度关键词seo优化排名如何上首页
  5. [C#学习] DataAdapter.Fill()分页
  6. 从使用 KVO 监听 readonly 属性说起
  7. 电平通讯速度_RS-485总线电平异常解决方案解析
  8. 应用程序不被系统杀死
  9. 用html写个人简历
  10. OPPO小布助手算法系统探索、实践与思考
  11. 2021年危险化学品经营单位主要负责人考试技巧及危险化学品经营单位主要负责人模拟考试题库
  12. Arcgis中修改属性字段名
  13. Xcode8 及 iOS 10 的适配
  14. 服务器共享文件打开未响应,win7共享文件夹会话未响应
  15. 任正非:一个人对自己都不狠,哪来的战斗力?
  16. java代码为word中添加水印图片。
  17. 交通标志牌的检测与识别
  18. 推荐系统学习笔记-FNN
  19. Core Telephony Framework
  20. ArcGIS分级显示

热门文章

  1. 【Android Developers Training】 104. 接受地点更新
  2. 悟空CRM横空出世 为中小型企业献智慧
  3. Firebug快速入门(二)
  4. asterisk cdr mysql_在asterisk中添加CDR sqlite支持 | 学步园
  5. 收敛标准对卷积核数量最优值的影响
  6. c++矩阵类_Python线性代数学习笔记——矩阵的基本运算和基本性质,实现矩阵的基本运算...
  7. android:persistent属性
  8. 合成孔径雷达技术——概述
  9. 基于小波shint/DCT编码压缩解压缩的FPGA实现
  10. SpringCloud Ribbon源码探索学习