gcc创建,使用动态库
来源:互联网 发布:苹果6在线软件 编辑:程序博客网 时间:2024/06/07 05:15
动态库在程序启动时被装载。在linux下一般是.so文件。当一个应用程序装载了一个动态库后,其它应用程序仍可以装载同一个动态库。这个被多进程同时使用的动态库在内存中只有一个副本。下面演示如何创建,使用动态库:
源文件share_lib.c内容如下:
#include <stdio.h>void print1() {printf("hello world1\n");}void print2() {printf("hello world2\n");}使用以下命令生成动态库:
gcc -shared -fPIC -o share_lib.so share_lib.c
其中-fPIC表示生成位置无关的代码,-shared表示将位置无关的代码制作为动态库。
要使用些动态库,需要建一个头文件share_lib.h,内容如下:
extern void print1();extern void print2();
测试文件main1.c的内容如下:
#include <stdio.h>#include "share_lib.h"int main() {print1();print2();return 1;}
使用以下命令生成可执行文件app1:
gcc main1.c ./share_lib.so -o app1
0 0
- gcc创建,使用动态库
- GCC创建使用静态库,动态库
- gcc创建和使用静态库、动态库
- gcc创建和使用静态库、动态库
- gcc创建和使用静态库、动态库
- gcc创建和使用静态库、动态库
- gcc创建和使用静态库、动态库 转载
- gcc创建和使用动态库、静态库
- gcc创建和使用静态库、动态库
- gcc创建和使用静态库、动态库
- gcc的静态库和动态库创建和使用
- gcc 创建静态库和动态库
- gcc创建,使用静态库
- 使用MinGW GCC 创建拥有 __stdcall 方式的 DLL动态链接库
- gcc 学习笔记-创建静态库-创建动态库
- gcc使用静态库和动态库
- gcc编译使用静态库/动态库
- gcc使用静态库和动态库
- Spring【IOC】【AOP】
- struts2-校验框架
- Tomcat:IOException while loading persisted sessions: java
- bower install js使用bower管理js
- 欧拉计划 Java实现
- gcc创建,使用动态库
- 数字螺旋输出,O(1)空间复杂度解法
- adb的使用和一些常会用到的DOS/Linux命令
- Python小程序:获取二进制文件的所有内容
- JSP 9 大内置对象详解
- 计算机科学-第1周 三道C语言编程题
- Linux 进程通信
- c++中string类和vector类比较
- Unity3D适合初学者的书籍(下载链接)