最近学习了一下静态程序库的创建与使用。
下面用一个简单的例子,来介绍一下如何生成静态程序库,并讲解编译使用的方法。有几个简单的程序文件: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!
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请
点击举报。