C++静态链接库(lib)的创建及调用

  • 1. 静态链接库的创建
  • 2. 静态链接库的调用

1. 静态链接库的创建

首先在新建项目中,选择Visual C++Win32控制台应用程序。这里我将新建的文件名名命为libExample。点击确定

点击下一步

在应用程序类型中选择静态库,附加选项中勾选预编译头安全开发生命周期(SDL)检查(C)。点击完成

然后在工程目录下的头文件里新建一个libExample.h文件。
在libExmaple.h中声明两个函数,callHello和add

//libExample.h
#pragma once
#include <iostream>using namespace std;void callHello();int add(int a, int b);

在工程目录下的源文件中新建一个libExample.cpp文件。
输入callHello和add的函数实现。

//libExample.cpp
#include"stdafx.h"
#include"libExample.h"void callHello()
{cout << "hello world" << endl;
}int add(int a, int b)
{int c = a + b;cout << a << " + " << b << " = " << c;return c;
}

右击工程文件,点击生成选项。

如果生成成功,在输出栏里可以看到如下结果。

并且在工程文件夹下面的debug文件夹中找到libExample.lib(libExample.pdb是用来帮助软件调试的中间文档,在release版本中没有.pdb文件)

2. 静态链接库的调用

新建一个新的工程,选择Visual C++Win32控制台应用程序,将新的工程名名命为libClient。

在libClient.cpp中,待用lib中的函数:

// libClient.cpp : 定义控制台应用程序的入口点。
//#include "stdafx.h"
#include "libExample.h"int main()
{int a = 1;int b = 2;callHello();int c = add(a, b);return 0;
}

在项目属性中的C/C++中的附加包含目录中添加libExample.h的所在目录。

链接器常规附加库目录中添加libExample.lib的目录。

在链接器,输入中的附加依赖项中添加

libExample.lib


点击运行,可以得到如下结果:

C++静态链接库(lib)的创建及调用相关推荐

  1. VS2017 静态链接库(.lib)的制作和调用,并对环境配置进行试验

    VS2017 静态链接库(.lib)的制作和调用,并对环境配置进行试验 首先说一下本人测试的结论: 生成静态链接库时将环境设置为 Debug x64,创建空项目时,将环境设置为Debug x64,运行 ...

  2. MFC模块的动态链接库DLL以及静态链接库LIB编译后的调用

    静态链接库LIB和动态链接库DLL的区别,创建和示例   1.什么是静态连接库,什么是动态链接库   静态链接库与动态链接库都是共享代码的方式,如果采用静态链接库,则无论你愿不愿意,lib 中的指令都 ...

  3. lib库反编译C语言,C语言静态链接库(lib)与动态链接库(dll)

    今天看到了之前的笔记,看到之前写的笔记,感觉自己都不认得了~~一.静态链接库(lib) 首先创建    "在VC6中创建项目:Win32 Static Library" 在项目中创 ...

  4. 使用Visual studio中创建C++的静态链接库.lib文件附使用方式

    如何在Qt中使用静态库.lib(和VS一样,仅仅是操作方式略有差异) 如何在VS中创建.dll动态链接库.dll中函数与类的导出用__declspec(dllexport) 如何在Qt和VS中使用动态 ...

  5. 第五天2017/04/06(下午3:静态链接库(Lib))

    原文链接:http://blog.csdn.net/xiaoding133/article/details/8973436 一.静态链接库和动态链接库 1.静态链接库(.LIB):函数和数据被编译进一 ...

  6. 动态链接库dll,静态链接库lib, 导入库lib 转

    动态链接库dll,静态链接库lib, 导入库lib 在用VS编译工程的时候,我们会选择动态链接库dll,静态链接库lib(static library),可是为什么在编译动态链接库的时候也可以指定输出 ...

  7. 静态链接库(Lib)和动态链接库(DLL)

    序言:本文主要讲解静态链接库和动态链接库的区别,以及怎么样编译和引用两种库,怎么样从DLL中导出函数和导出C++类. 一.静态链接库和动态链接库 1.静态链接库(.LIB):函数和数据被编译进一个二进 ...

  8. Python3源码编译和使用静态链接库lib动态链接库dll详细介绍

    说明: 本文主要介绍: 1.python3源码的下载和编译内核工程(pythoncore) 2.编译的lib和dll使用例子. 若需要编译源码PCBuild下其他python工程,类似参考内核工程(p ...

  9. 静态链接库(.lib)和动态链接库(.dll)的使用

    静态链接库(.lib)和动态链接库(.dll)的使用 文章目录 静态链接库(.lib)和动态链接库(.dll)的使用 一.静态链接库 1. 静态链接库概述 2. 创建静态链接库 3. 调用静态链接库 ...

  10. 静态链接库(Lib) 与 动态链接库(DLL)

    静态链接库(Lib) 与 动态链接库(DLL) 一.VS中添加LIb库及头文件(外部依赖项)的步骤: 1.添加工程的头文件目录:工程-属性-配置属性-c/c+±–常规-附加包含目录:加上头文件存放目录 ...

最新文章

  1. ubuntu彻底卸载软件
  2. 剑指offer 面试16题
  3. 浙江大学PAT上机题解析之1010. 一元多项式求导 (25)
  4. Android studio 导入module方法
  5. 刷题笔记2020-06-26
  6. Android ProgressBar手动控制开始和停止
  7. 11.2.0.3 实例启动现在提供Large Pages Information大内存页信息了
  8. 英语总结系列(二十一):英语也能玩出新花样
  9. 修改ranger ui的admin用户登录密码踩坑小记
  10. 三、定义主从实体基类
  11. Javascript学习之创建对象
  12. lua脚本java_java操作lua脚本
  13. python怎么读取dat文件_小白也能学会系列:用python文件读写代码实例!(简单案例)...
  14. 等比数列求和python_Python科学计算
  15. 阿里副总裁、达摩院副院长金榕被曝离职!AI科学家集体“逃离“大厂…
  16. Hbase教程(二) Hbase数据库Shell命令
  17. Android 中触摸事件与点击事件分析
  18. CS61A Lab 14
  19. centos开启防火墙端口
  20. 新手入门需要知道的Flutter基础

热门文章

  1. 项目管理之道之团队管理,团队成员不服从怎么办
  2. 用FastCopy实现数据定时提制(或同步)
  3. MindNode 打印的时候,去除灰色背景色
  4. Python 递推 与 递归
  5. 用微信小程序开店之四——小程序是怎样练成的
  6. 自动驾驶(二十一)---------Mobileye单目测距
  7. spss citespace mysql_Citespace软件操作详解!
  8. 使用DashBoard管理k8s集群
  9. 用定积分计算位移与距离示例:
  10. 树-堆结构练习——合并果子之哈夫曼树 Time Limit: 1000MS Memory Limit: 65536KB Submit Statistic Discuss Problem Descrip