linux下c的共享库和静态库
来源:互联网 发布:南昌淘宝运营公司 编辑:程序博客网 时间:2024/05/18 02:06
#############1、动态库/共享库:
gcc -fPIC -c 库源文件 //生成相对地址的.o文件
gcc -shared -o libmy_lib.so *.o //以*.o生成名为my_lib的共享库
当main.c要用到共享库时
gcc main.c -o main -L. -lmy_lib //-L后面接共享库的路径 -l后面接共享库的名字除去开头的lib和结尾的.so的中间部分
或者gcc main.c ./libmy_lib.so -o main
这时生成的main可执行程序,你会发现也执行不了,提示找不到共享库,这时有两个办法:
1、把共享库文件cp到默认的库目录/lib或/usr/lib下
2、修改/etc/ld.so.conf文件 在末尾追加你想要添加的路径,保存退出后ldconfig -v即可
#############2、静态库:
gcc -c 库源文件 //生成.o文件
ar -rc libmy_lib.a *.o //以*.o生成名为my_lib的静态库
当main.c要用到静态库时
gcc main.c -o main -L. -lmy_lib //-L后面接静态库的路径 -l后面接静态库的名字除去开头的lib和结尾的.a的中间部分
或者gcc main.c ./libmy_lib.a -o main
这时生成的main可执行程序即可直接运行
#############3、ldd 程序名 //查看当前可执行程序运行所需要的库文件
gcc -fPIC -c 库源文件 //生成相对地址的.o文件
gcc -shared -o libmy_lib.so *.o //以*.o生成名为my_lib的共享库
当main.c要用到共享库时
gcc main.c -o main -L. -lmy_lib //-L后面接共享库的路径 -l后面接共享库的名字除去开头的lib和结尾的.so的中间部分
或者gcc main.c ./libmy_lib.so -o main
这时生成的main可执行程序,你会发现也执行不了,提示找不到共享库,这时有两个办法:
1、把共享库文件cp到默认的库目录/lib或/usr/lib下
2、修改/etc/ld.so.conf文件 在末尾追加你想要添加的路径,保存退出后ldconfig -v即可
#############2、静态库:
gcc -c 库源文件 //生成.o文件
ar -rc libmy_lib.a *.o //以*.o生成名为my_lib的静态库
当main.c要用到静态库时
gcc main.c -o main -L. -lmy_lib //-L后面接静态库的路径 -l后面接静态库的名字除去开头的lib和结尾的.a的中间部分
或者gcc main.c ./libmy_lib.a -o main
这时生成的main可执行程序即可直接运行
#############3、ldd 程序名 //查看当前可执行程序运行所需要的库文件
0 0
- linux下c的共享库和静态库
- linux下的C语言共享库和静态库的创建和使用
- linux下的共享库和静态库
- 【入门教程】Linux下静态库和共享库的制作方法
- Linux下静态库和共享库的制作方法
- linux/unix下的静态库和共享库
- unix下C编程之共享库和静态库
- Linux下静态库和动态库(共享库)
- linux下静态库和共享库简介
- linux下创建共享库和静态库
- Linux下的静态库和共享库的创建和使用
- Linux下的静态库,共享库的创建和使用
- linux C复习:静态库与共享库的区别
- 转载:linux下的共享库(动态库)和静态库
- Linux下静态库和动态库(共享库)的制作与使用
- Linux下静态库和动态库(共享库)的制作与使用
- linux下的共享库(动态库)和静态库
- 关于linux下的共享库(动态库)和静态库
- HDOJ 5338 ZZX and Permutations 线段树+树状数组
- Xcode6以后segue取消原push与modal(deprecated)
- Linux系统编程(1)——文件与I/O之C标准I/O函数与系统调用I/O
- 状态模式——水之三态
- border-image
- linux下c的共享库和静态库
- 7月20日--8月1日30小时,剩3600小时
- HashTable, HashSet, HashMap的区别
- 飞机游戏源码学习小结
- tcpdump 抓包
- codeforces543AWriting Code(完全背包)
- OSG中的粒子系统
- OC_NSDictionary和NSMutableDictionary
- Ubuntu14.04安装OpenCV3.0