linux平台下静态库的创建和使用

本文详细介绍了在Linux环境下如何创建和使用静态库,包括生成mylib.o文件、构建libmylib.a库、配置环境变量以及验证库功能等关键步骤。通过实践示例,确保读者能够掌握静态库的基础操作。
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/等位置(无可避免,这样做也要有权限),这样链接器和加载器就 都可以准确的找到该库了。
我们采用第二种方法:
export LD_LIBRARY_PATH=.:$LD_LIBRARY_PATH


二、测试代码
//mylib.c
#include <stdio.h>
void hello();
void hello()
{
printf("this is hello_lib!\n");
return ;
}


//main.c
#include <stdio.h>
void main()
{
    hello();
    return;
}


评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值