如何生成lib文件 采用VS2017生成lib文件(静态库文件)以C++语言为例 静态库的生成和使用
开发环境 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++语言为例 静态库的生成和使用相关推荐
- 【Visual Studio】使用 pexports 根据 VS 的 .dll 动态链接库生成 .lib 库文件
一.问题描述: 最近博主需要使用 8 路 USB 视频采集卡做二次开发,最后选择一款叫做"中维世纪"的 8 路 USB 视频采集卡 C301.但是,官网上仅提供了 1.0.0.4 ...
- VS中lib库文件的生成并使用
一.lib文件的生成 新建项目或者已经建立的项目,生成lib文件 项目->属性->如下图更改目标文件扩展名和配置类型. 2. 新建test.h和test.cpp. 3. 然后选择 解决方案 ...
- 库文件、静态库(lib)与动态库(dll)的生成与使用
静态库 程序编译一般需经预处理.编译.汇编和链接几个步骤.在应用中,有一些公共代码是需要反复使用,就把这些代码编译为"库"文件:在链接步骤中,连接器将从库文件取得所需的代码,复制到 ...
- 在Keil C51下生成LIB库文件以及如何使用LIB库文件
如何生成LIB库文件 1.首先准备好生成LIB库文件对应的.c和.h文件,在这里用到的.c和.h文件分别是: "reg303.h" "rjwf303_flash.h& ...
- 【keil5应用】如何生成lib库文件,以及使用lib文件
一.制作库文件 1.准备一个基于Keil5的项目工程 此处使用原子例程,都是一个流程. 2.考虑制作库文件内容 此工程是跑马灯工程,故"FWLIB""CORE" ...
- ffmpeg编译(生成Windows或Win32平台dll, lib)
ffmpeg编译(生成Windows或Win32平台dll, lib) 介绍:本文简要介绍通过cygwin环境来编译生成ffmpeg. 包括解码组件libfaad与libopencore-amrnb的 ...
- vs2017python配置opencv_关于VS2017配置OpenCV出现无法打开文件“opencv_ml249d.lib”的解决方案...
VS2017配置OpenCV的教程可以下面这个大佬的教程来: 在配置结束后,测试配置是否成功的时候,会出现问题. 在试过网上所有解决方案之后,仍旧不能运行成功,最后经自己尝试,终于找到了解决方案,解决 ...
- 生成MT/MTd模式的tet.lib
生成MT/MTd模式的tet.lib 前言 比较草率的方法 前言 默认情况下使用cmake然后调用visual studio生成的tet.lib是MD/MDd模式下的,那么该如何生成MT/MTd模式下 ...
- VS2017添加lib静态库文件引用
1.右键项目,打开proterties 2.打开C/C++ ---> General --->Additional Include Directies ,把与lib相关的头文件所在的目录添 ...
最新文章
- java算法----排序----(6)希尔排序(最小增量排序)
- Django静态文件一瞥
- java定义json数组_Java面试题:json该如何定义?json与xml的区别有哪些?
- Unity3D-InstantOC遮挡剔除
- qq互联开放平台 开源SDK共享 常见问题
- @configurationproperties注解的使用_徒手使用SpringBoot自定义Starter启动器
- 80-040-000-原理-MySQL的 ICP
- 文本区域的高度随着内容增加----插件
- swift瀑布流实现_蘑菇街PC首页瀑布流实践
- 列车运行图的编制原则是什么_列车运行图编制规则
- 计算机科学导论:第六章 计算机网络和因特网
- 实时单目物体SLAM Real-time Monocular Object SLAM
- 章文嵩:怎样做开源才有意义?
- 程序员爆笑段子,外行人根本看不懂
- 读书笔记:《人类简史:从动物到上帝》
- 无人驾驶传感器之GPS和IMU
- 2022年高教杯国赛数学建模思路分享
- 工商管理专业知识与实务(中级)【6】
- 业务员与客户沟通的礼仪
- Silverlight资源概述