打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
g++编译使用静态程序库以及如何生成静态程序库
最近学习了一下静态程序库的创建与使用。
下面用一个简单的例子,来介绍一下如何生成静态程序库,并讲解编译使用的方法。有几个简单的程序文件:bill.cpp,fred.cpp,lib.h,main.cpp(这个是主文件)
//bill.cpp
#include <iostream>
using namespace std;
void bill(char *arg)
{
cou << "arg" << arg << endl;
}
//fred.cpp
#include <iostream>
using namespace std;
void fred(int arg)
{
cout << arg << endl;
}
//lib.h
void bill(char *);
void fred(int);
//main.cpp
#include "lib.h"
int main()
{
bill("Hello, lib using test!\n");
return 0;
}
用g++命令编译bill.cpp fred.cpp
$ g++ -c bill.cpp fred.cpp
生成静态库文件
$ ar -crv libfoo.a bill.o fred.o
然后编译main.cpp调用libfoo.a进行链接注意main.cpp和libfoo.a的位置:
$ g++ -o test main.cpp libfoo.a
最后,执行可执行文件test
./test
运行结果:Hello, lib using test!
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
linux使用gcc编译c语言共享库步骤
VC++ 动态库与静态库的区别
gcc/g++ 链接库的编译与链接
C 程序编译之谜(二)——隐藏源码,动态和静态链接库的秘密
LGPL开源协议与静态链接、动态链接的联系
C/C++ 静态链接库(.a) 与 动态链接库(.so)
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服