g++编译使用静态程序库
来源:互联网 发布:zynq linux smp 编辑:程序博客网 时间:2024/05/24 00:59
原文:
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(这个是主文件)
//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
- g++编译使用静态程序库
- g++编译使用静态程序库以及如何生成静态程序库(转载)
- G++ 编译使用动态链接库和静态链接库
- 编译 - gcc/g++ 使用
- 邪恶的g++ -- 编译静态库
- Linux下g++编译与使用静态库和动态库
- g++ 编译链接C++代码, 生成与使用静态库和动态库
- g++ 编译链接C++代码, 生成与使用静态库和动态库
- Linux下g++编译与使用静态库和动态库
- Linux下g++编译与使用静态库和动态库
- 简谈用g++编译运行c++代码流程,以及动态库静态库的创建与使用
- Linux下g++编译与使用静态库和动态库
- “Windows下编译boost程序库”和“使用boost库的编译环境的设置”
- 使用g++编译OpenCV程序
- g++ 使用C++编译命令
- g++使用container_of编译不通过
- 编写并使用程序库
- jenkins 使用 curl 触发 jenkins 编译 & 自动从ftp上下载更新程序库
- struts2核心工作流程与原理
- c# 获取网页源码
- JS判断扫描枪扫描与人工输入值问题
- python高阶函数
- java基础---->对象的创建过程(初始化、析构、清理)
- g++编译使用静态程序库
- JAVA类集----SortedSet接口
- ubuntu配置TFTP服务器
- 可用性研究
- linux内核及驱动开发中有关__init,__exit和__initdata的用法
- ubuntu 用wine卸载wine安装的应用
- Java I/O工作机制及优化
- linux 监视文件系统inotify 测试
- Tomcat服务器出现PermGen Space与Heap Space的解决方法!