linux系统的库文件的创建和链接
来源:互联网 发布:社区app软件 编辑:程序博客网 时间:2024/05/16 12:46
创建目录及文件结构如下:
├── include│ └── hello.h├── lib│ └── hello.c└── src └── main.c
其中:
源文件hello.h:
#include <stdio.h>void hello(){ printf("hello world!\n");}
头文件:
#ifndef _HELLO_H_#define _HELLO_H_void hello();#endif
main.c文件:
#include "hello.h"int main(){ hello();}
编译静态库函数:
cd srcgcc -c hello.car -rc libhello.a hello.o
ar命令将hello.o添加到静态库文件libhello.a,ar命令就是用来创建、修改库的,也可以从库中提出单个模块,参数r表示在库中插入或者替换模块,c表示创建一个库
链接静态库:
gcc main.c -o hello -L../lib -lhello -I../include
创建动态库:
gcc -o libhello.so hello.c -shared -fPIC -I../include
链接动态库:
gcc main.c -o hello -L../lib -lhello -I../include
设置环境变量:
export LD_LIBRARY_PATH=../lib
运行:
./hello
输出:
hello world!
0 0
- linux系统的库文件的创建和链接
- Linux 文件的创建、查询显示和链接
- (转)LINUX系统中动态链接库的创建和使用
- Linux系统中动态库的链接和链接选项
- LINUX系统中动态链接库的创建与使用
- LINUX系统中动态链接库的创建与使用
- LINUX系统中动态链接库的创建与使用
- LINUX系统中动态链接库的创建与使用
- LINUX系统中动态链接库的创建与使用
- LINUX系统中动态链接库的创建与使用
- LINUX系统中动态链接库的创建与使用
- LINUX系统中动态链接库的创建与使用
- LINUX系统中动态链接库的创建与使用
- LINUX系统中动态链接库的创建与使用
- LINUX系统中动态链接库的创建与使用
- LINUX系统中动态链接库的创建与使用
- LINUX系统中动态链接库的创建与使用
- LINUX系统中动态链接库的创建与使用
- PostgreSQL初识
- git log 退出方法
- hibernate
- 在OpenCV库中新增自定义函数和修改库函数
- 勒让德符号的说明及作用
- linux系统的库文件的创建和链接
- Linux(四) 之 Linux目录结构
- 为什么“卷积”神经网络
- ACM 5个数求最值
- ipa打包的四种方法
- 1.3 Bags, Queues, and Stacks.md
- 不正经运维狗的文档11
- 有序数组的归并 链表的合并lianbiao
- NYOJ