C++静态库
来源:互联网 发布:sql server 2008 视图 编辑:程序博客网 时间:2024/06/15 19:14
静态库和动态库是两种共享程序代码的方式,它们的区别是:静态库在程序的链接阶段被复制到了程序中,和程序运行的时候没有关系;动态库在链接阶段没有被复制到程序中,而是程序在运行时由系统动态加载到内存中供程序调用。使用动态库的优点是系统只需载入一次动态库,不同的程序可以得到内存中相同的动态库的副本,因此节省了很多内存。
二.生成静态库
VS2015新建项目MyLib,点确定进入下一步,继续点下一步,选静态库,点完成按钮。如图
2.按住Ctrl+Shift+A分别新建Mylib.h和Mylib.cpp两个文件
Mylib.h代码部分:
#pragma once
class myclass
{
public:
myclass()
{
x = 0;
y = 0;
}
~myclass() {}
void show();
private:
int x;
int y;
};
Mylib.cpp代码部分:
#include "mylib.h"
#include <iostream>
using namespace std;
void myclass::show()
{
cout << "x:" << x << endl;
cout << "y:" << y << endl;
}
编译后即可生成Mylib.lib(其中Mylib是项目的名称),既然我们生成了自己的库文件,那么我们怎么利用我们的库文件呢,使用方法跟我们用其他的库文件方法是一样的,都需要三个步骤:1.包含必要的头文件。 2.链接相应的库文件。 3.使用库文件
比如我在另外一个项目中要使用我刚写的LibTest.lib库文件,为了方便,我同样在Mylib的解决方案里添加一个项目为calllib如图
,然后写如下文件:
#include "../Mylib/Mylib.h"
#pragma comment(lib,"../Release/Mylib.lib")//链接库文件
int main()
{
myclass aa;
aa.show();
return 0;
}
输出结果为:
x:0
y:0
试验成功。
- c 静态库
- 安装C静态库
- C中的静态库
- Linux C----创建静态库
- 制作c语言静态库
- Linux C----创建静态库
- linux建立c静态库
- C++/MFC-静态链接库
- C静态库的构建
- 【C/C++】动态库与静态库
- 【C/C++】动态库与静态库
- [C/C++] 动态库与静态库
- C/C++——静态链接库
- 静态(C#)
- 如何生成c语言静态库以及链接静态库
- 【C/C++】静态链接库、动态链接库、extern "C"
- linux C/C++ 静态库、共享库
- C调用C++动态库,静态库
- 网易云音乐使用中显示"请切换输出设备"
- Mysql学习历程基本语法(3)--表操作
- 学习Linux-4.12内核网路协议栈(1.4)——协议栈的初始化(proto_init)
- 在HBase的shell命令行界面输入错误项按"退格键"删除,却怎么也删除不了
- TCP中的URG与PSH
- C++静态库
- 51nod1869 那些年,我们一起讲的故事
- 算法概论第八章练习题 8.14
- 仿自qsc的题解Markdown格式
- TCP四次挥手
- UVA
- Javascript
- hive------子查询
- 点云学习——孔洞修补