菜鸟教程:Linux下如何写库文件
来源:互联网 发布:五星级大饭店 知乎 编辑:程序博客网 时间:2024/05/29 10:54
1 生成库文件
背景:本例中我们要编译的文件为mylib.h,mylib.c,位置在/mylib
<-------------------正式开始,兵分两路----------------------------------------->
<-------静态链接---------------->
⑴生成目标文件
gcc -c mylib.c
执行完后会生成一个myalib.o文件
<-------静态链接----------------> <------动态链接------------->
⑵用ar命令归档,格式为ar -rc gcc -fpic -shared -o libmylib.so mylib.c
再次提醒,归档文件名一定要以lib打头, .a结尾。
ar -rc libmylib.a myalib.o
执行完后会生成一个libmylib.a文件
2 调用库文件
背景:我们调用库文件的例子在/test.c,其中用#include"mylib.h"包含库文件
<-------------------正式开始,兵分两路----------------------------------------->
<-------静态链接----------------> <------动态链接------------->
g++ test.c -L /mylib/loger -I /mylib/ -static -lmylib -o test
说明:
-L指定libmylib.a文件路径
-I指定mylib.h路径
-static强制链接静态库,避免优先链接动态库
-lmylib 是linux下库文件命名规范
例如GCC在对-lfoo进行处理时,会自动去链接名为libfoo.so的文件
- 菜鸟教程:Linux下如何写库文件
- 【菜鸟linux教程】linux下gcc执行cpp或者c文件(持续添加新内容)
- FC6 Linux下如何写NTFS分区文件
- Linux下如何知道文件被那个进程写
- Linux下如何知道文件被那个进程写
- Linux下如何知道文件被那个进程写
- Linux下如何知道文件被那个进程写
- Linux 如何写makefile文件
- Linux 如何写makefile文件
- Linux下写日志文件
- Linux 菜鸟配置教程
- Linux下配置ruby+rails 骨灰级菜鸟教程
- linux下如何创建库文件
- linux下如何创建库文件
- LINUX下如何写SHELL脚本
- Linux操作系统下如何写一个Module
- linux 下的crontab如何写
- LINUX下如何写SHELL脚本
- redhat linux enterprise5版本解决显示中文问题
- table div layout
- ofstream/ ifstream 详解
- 动态调用WebService方法
- QT样式表
- 菜鸟教程:Linux下如何写库文件
- 键盘 BIOS 扫描码和 ASCII 码表
- ubuntu10.04安装mysql
- Qt/e体系结构概述
- 互联网/移动互联网小团队如何白手起家创业
- Parcelable
- Ruby+Watir自动化测试
- 内存映射文件原理探索
- 路漫漫其修远兮