(一)c++调用自己编写的静态库

c++调用自己编写的静态库

1.静态库的介绍:
一个静态库可以简单看成是一组目标文件(.o/.obj文件)的集合,静态库与汇编生成的目标文件一起链接为可执行文件。

2. 静态库的优缺点:

(1)静态库对函数库的链接在编译时期完成,程序在运行时与函数库无关,移植方便。

(2)所有相关的目标文件与牵涉到的函数库被链接合成一个可执行文件,浪费空间和资源。

3.Demo实例:

StaticMath.h

#pragma once
class StaticMath
{
public:
    StaticMath();
    ~StaticMath();
    static double add(double a,double b);
};

StaticMath.cpp

#include"StaticMath.h"
StaticMath::StaticMath()
{
}

StaticMath::~StaticMath()
{
}

double StaticMath::add(double a,double b)
{
    return a + b;
}

4.生成静态库:
VS命令方式创建静态库(.lib):
cl /c StaticMath.cpp //得到StaticMath.obj的目标文件
lib StaticMath.obj //创建静态库StaticMath.lib

5. 编写main.cpp使用创建的静态库StaticMath.lib:

#include "StaticMath.h"
#include <iostream>
using namespace std;
int main()
{
    double a = 10;
    double b = 2;
    cout << "a + b = " << StaticMath::add(a, b) << endl;
    system("pause");
    return 0;
}

6.测试运行:
这里先把头文件放进include目录,把静态库文件放进lib目录。
(1)VS命令行方式:
cl main.cpp -I D:\WorksPace\VSWorkSpace\Project2\Project2\run\include D:\WorksPace\VSWorkSpace\Project2\Project2\run\lib\StaticMath.lib
(2)VS的GUI方式:
找到头文件
这里写图片描述
找到库文件目录
这里写图片描述
找到库文件
这里写图片描述

  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值