linux平台下静态库的创建和使用
来源:互联网 发布:华盛顿西雅图大学知乎 编辑:程序博客网 时间:2024/04/27 20:46
linux平台下静态库的创建和使用
一、步骤
gcc -c mylib.c
//生成mylib.o文件
ar cr libmylib.a mylib.o
//生成libmylib.a
export LD_LIBRARY_PATH=.:$LD_LIBRARY_PATH
//将当前路径添加到环境变量中
gcc -o main.out main.c -L. -lmylib
//生成可执行文件
当我们生成.a的库文件后,gcc编译器是找不到我们自己写的.a文件的,所以我们需要将路径添加到一下两个路径中。
方法有两种:
1.可以把当前路径加入 /etc/ld.so.conf中然后运行ldconfig,或者以当前路径为参数运行ldconfig(要有root权限才行)。
2.把当前路径加入环境变量LD_LIBRARY_PATH中
当然,如果你觉得不会引起混乱的话,可以直接把该库拷入/lib,/usr/lib/等位置(无可避免,这样做也要有权限),这样链接器和加载器就 都可以准确的找到该库了。
我们采用第二种方法:
2.把当前路径加入环境变量LD_LIBRARY_PATH中
当然,如果你觉得不会引起混乱的话,可以直接把该库拷入/lib,/usr/lib/等位置(无可避免,这样做也要有权限),这样链接器和加载器就 都可以准确的找到该库了。
我们采用第二种方法:
export LD_LIBRARY_PATH=.:$LD_LIBRARY_PATH
二、测试代码
//mylib.c
#include <stdio.h>
void hello();
void hello()
{
printf("this is hello_lib!\n");
return ;
}
void hello();
void hello()
{
printf("this is hello_lib!\n");
return ;
}
//main.c
#include <stdio.h>
void main()
{
hello();
return;
}
void main()
{
hello();
return;
}
0 0
- linux平台下静态库的创建和使用
- Linux下静态库、动态库的创建和使用
- Linux下静态库、动态库的创建和使用
- linux下动态/静态库的创建和使用
- Linux下静态库的创建和使用
- Linux平台静态接库与动态链接库的创建和使用
- Linux 静态库的创建和使用
- Linux 静态库的创建和使用
- [转载] linux下创建和使用静态和动态库
- Linux下创建和使用静态和动态库
- linux下的C语言共享库和静态库的创建和使用
- Linux下的静态库和共享库的创建和使用
- Linux下静态库,动态库的创建和使用,多个动态库使用
- linux 下静态库和动态库的创建,编译,和使用
- Linux下静态库和动态库的创建和使用( 转载 )
- linux下静态库和动态库的创建和使用
- Linux下静态库和动态库的创建和使用
- Linux下静态库和动态库的创建和使用
- java插入排序
- 笔记20--RatingBar
- bubbleSort
- pthread_barrier_init,pthread_barrier_wait简介
- MSP430F5438A BootLoader的实现
- linux平台下静态库的创建和使用
- 在rose里添加自定义的stereotype(以概念用例为例)
- 南阳理工OJ_题目168 房间安排
- Nginx 缓存控制
- 刘汉庭上情绪失控
- String和Date、Timestamp之间的转换
- 巧用zookeeper实现分布式并行计算
- android自动化测试01——MONKEY
- Git diff ^M的消除