Linux调用静态库(.a)

本文详细介绍了如何在C和C++程序中使用静态库libstatic.a,包括在test.h中定义接口、数据准备、编译步骤(gcc/g++命令)以及在C++中处理C库的注意事项。重点在于跨语言调用的实现和兼容性技巧。

静态库libstatic.a, test.h文件。

1,在test.h, 同级目录创建main文件,c语言main.c,c++是main.cpp.

2,在main文件中添加头文件test,h

3, 在main中准备test.h接口中需要的数据,并调用接口。

4,编译。c程序运行gcc -o main main.c -L./ -lstaticlib, c++程序g++ -std=c++11 =o main main.cpp -L./ -lstaticlib。 其中-L后面是lib库地址, -l后面是去掉前面lib和后面.a的静态库名称。

5,执行。运行生成的可执行文件main。

注:c++调用c的lib库需要在test.h首尾添加

#ifdef __cplusplus

extern "C"{

# endif

#ifdef __cplusplus

}

#endif

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值