开发环境 VS2017 

先展示项目解决方案的结构,代码量很小

第一部分:生成静态库,即.lib文件

第一步:新建一个空项目

打开VS2017,文件->新建->项目,选择“空项目”(下一步是具体的选择你的项目是什么类型,即使退一万步说你现在选错了,后面仍然可以更改,这个后面补充说明)

第二步:编写项目内容

首先在解决方案中的头文件下添加一个头文件LibDemo1.h,在源文件下添加一个源文件LibDemo1.cpp.

内容如下:

/*2022 08 06 */
#include<iostream>
#include"LibDemo1.h"double add(double a, double b)
{return a + b;}

第三步:生成.lib文件

由于建立的项目是空项目,所以要在项目属性页----->配置类型----->.lib

需要注意配置的是Debug还是Release,还有平台x64还是其他什么的

我这里采用的如图所示

配置完成后点击生成LibDemo1(U)就可以了。然后打开工程文件夹,

在下图红色框中的目录下(就可以看到一个和项目名称相同的lib文件):

第二部分:调用静态库

第一步:新建一个空项目

新建好项目之后,添加源文件TestLibDemo1.cpp,待会儿在这个里面编辑代码就好了:

#include<iostream>
extern double add(double a, double b);
//1、在IDE的该项目的属性页设置路径 VC++目录-->库目录
//1、#pragma comment(lib, "LibDemo1.lib"), 2、或者在该项目的属性页-->链接器-->附加依赖项中添加DllDemo1.lib     #pragma comment(lib, "LibDemo1.lib")
int main()
{std::cout << add(8, 100) << std::endl;return 0;
}

由于建立的项目是空项目,所以要在项目属性页----->配置类型----->.exe

需要注意配置的是Debug还是Release,还有平台x64还是其他什么的

我这里采用的如图所示

第二步:调用lib库需要的各种配置

首先右击项目,选择最后一个“属性”,打开属性页面,选择“VC++目录”,配置这里的库目录。而库目录自然就是之前生成的.lib文件的路径

第三步: 点击生成,调试--->开始执行

结果

如何生成lib文件 采用VS2017生成lib文件(静态库文件)以C++语言为例 静态库的生成和使用相关推荐

  1. 【Visual Studio】使用 pexports 根据 VS 的 .dll 动态链接库生成 .lib 库文件

    一.问题描述: 最近博主需要使用 8 路 USB 视频采集卡做二次开发,最后选择一款叫做"中维世纪"的 8 路 USB 视频采集卡 C301.但是,官网上仅提供了 1.0.0.4 ...

  2. VS中lib库文件的生成并使用

    一.lib文件的生成 新建项目或者已经建立的项目,生成lib文件 项目->属性->如下图更改目标文件扩展名和配置类型. 2. 新建test.h和test.cpp. 3. 然后选择 解决方案 ...

  3. 库文件、静态库(lib)与动态库(dll)的生成与使用

    静态库 程序编译一般需经预处理.编译.汇编和链接几个步骤.在应用中,有一些公共代码是需要反复使用,就把这些代码编译为"库"文件:在链接步骤中,连接器将从库文件取得所需的代码,复制到 ...

  4. 在Keil C51下生成LIB库文件以及如何使用LIB库文件

      如何生成LIB库文件 1.首先准备好生成LIB库文件对应的.c和.h文件,在这里用到的.c和.h文件分别是: "reg303.h" "rjwf303_flash.h& ...

  5. 【keil5应用】如何生成lib库文件,以及使用lib文件

    一.制作库文件 1.准备一个基于Keil5的项目工程 此处使用原子例程,都是一个流程. 2.考虑制作库文件内容 此工程是跑马灯工程,故"FWLIB""CORE" ...

  6. ffmpeg编译(生成Windows或Win32平台dll, lib)

    ffmpeg编译(生成Windows或Win32平台dll, lib) 介绍:本文简要介绍通过cygwin环境来编译生成ffmpeg. 包括解码组件libfaad与libopencore-amrnb的 ...

  7. vs2017python配置opencv_关于VS2017配置OpenCV出现无法打开文件“opencv_ml249d.lib”的解决方案...

    VS2017配置OpenCV的教程可以下面这个大佬的教程来: 在配置结束后,测试配置是否成功的时候,会出现问题. 在试过网上所有解决方案之后,仍旧不能运行成功,最后经自己尝试,终于找到了解决方案,解决 ...

  8. 生成MT/MTd模式的tet.lib

    生成MT/MTd模式的tet.lib 前言 比较草率的方法 前言 默认情况下使用cmake然后调用visual studio生成的tet.lib是MD/MDd模式下的,那么该如何生成MT/MTd模式下 ...

  9. VS2017添加lib静态库文件引用

    1.右键项目,打开proterties 2.打开C/C++ ---> General --->Additional Include Directies ,把与lib相关的头文件所在的目录添 ...

最新文章

  1. java算法----排序----(6)希尔排序(最小增量排序)
  2. Django静态文件一瞥
  3. java定义json数组_Java面试题:json该如何定义?json与xml的区别有哪些?
  4. Unity3D-InstantOC遮挡剔除
  5. qq互联开放平台 开源SDK共享 常见问题
  6. @configurationproperties注解的使用_徒手使用SpringBoot自定义Starter启动器
  7. 80-040-000-原理-MySQL的 ICP
  8. 文本区域的高度随着内容增加----插件
  9. swift瀑布流实现_蘑菇街PC首页瀑布流实践
  10. 列车运行图的编制原则是什么_列车运行图编制规则
  11. 计算机科学导论:第六章 计算机网络和因特网
  12. 实时单目物体SLAM Real-time Monocular Object SLAM
  13. 章文嵩:怎样做开源才有意义?
  14. 程序员爆笑段子,外行人根本看不懂
  15. 读书笔记:《人类简史:从动物到上帝》
  16. 无人驾驶传感器之GPS和IMU
  17. 2022年高教杯国赛数学建模思路分享
  18. 工商管理专业知识与实务(中级)【6】
  19. 业务员与客户沟通的礼仪
  20. Silverlight资源概述

热门文章

  1. U盘启动盘怎么制作?
  2. 什么,你不会Windows本地账户和本地组账户的管理加固?没意思
  3. 微信小程序、流应用、原生应用app、轻应用
  4. 也谈多操作系统并存(Win98和WinMe) (转)
  5. 开源神器:可快速在 iOS 设备上安装 Windows、Linux 等操作系统!
  6. 服务器swap占用过高,主机swap区使用率过高
  7. 斐波那契数列求和(递归)
  8. 什么是业务,什么是业务架构?
  9. Yandex的源代码
  10. android不设密码装证书,安卓4.0不设置锁屏安装根证书教程