原文:
http://blog.csdn.net/nkg114mc/article/details/6707181
g++编译使用静态程序库以及如何生成静态程序库
2009-08-13 16:06
原文地址:http://hi.baidu.com/alex%BA%E9%C1%C1/blog/item/b0d3d112ccc57a896438dbec.html
原文地址:http://hi.baidu.com/alex%BA%E9%C1%C1/blog/item/b0d3d112ccc57a896438dbec.html
最近学习了一下静态程序库的创建与使用。
下面用一个简单的例子,来介绍一下如何生成静态程序库,并讲解编译使用的方法。有几个简单的程序文件:bill.cpp,fred.cpp,lib.h,main.cpp(这个是主文件)
|
|
//lib.h void bill(char *); void fred(int); |
|
用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