1.首先找到你的vs文件所在文件夹

2.然后找到找到lib.exe所在的位置

我的位置是在
D:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.13.26128\bin\Hostx64\x64

这个文件夹下,你们看一下自己具体的路径,(注意:这个是64位的lib.exe


记住lib.exe所在的这个路径哦,等一下要复制东西进来。

3.找到以下四个需要用的文件并复制

打开D:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE(自己找自己的路径)
找到以下四个文件

mspdb140.dll, mspdbcore.dll, mspdbsrv.exe, msobj140.dll
//这个根据你vs版本的不同不一定是140,可能是80等等

5.把这四个文件复制到lib.exe所在的路径下,现在,我们就可以使用lib.exe光明正大的生成lib文件啦。

PART 2

1.

以管理员身份打开cmd,不然可能会报错

2.

然后进入到lib.exe所在路径下,输入lib,如果出现下面的内容,说明我们的lib命令能够使用啦。

3.

接下来就要输入我们的生成lib文件的命令, 举个例子:
lib /out:F:\CC\def\sqlite3.lib /MACHINE:X64 /DEF:F:\CC\def\sqlite3.def

/out:是.lib文件生成的位置,/MACHINE:IX86:表示机器类型,32位机器,/MACHINE:X64:表示64位机器,/DEF:表示的是.def存放的位置。

注意:64位还是32位一定要区分清楚!!!

运行完上面的命令之后就会在F:\CC\def目录下生成对应的.lib文件和.exp文件

10. 利用vs2017中的lib.exe把def文件生成lib文件相关推荐

  1. 由.def文件生成lib文件[转]

    最近在学习curl库时,碰到一个问题,从官网上下载了一个lib版的,却发现只有.dll,没有lib文件,感觉很奇怪,google了之后才知道,原来库作者的用意是让用户自己生成lib文件,下载到的lib ...

  2. Linux中pdb文件生成dssp文件

    Linux中pdb文件生成dssp文件 step1: 进入Uniprot下载相应蛋白质的pdb文件 step2: conda创建虚拟环境 step3: 虚拟环境中安装dssp conda instal ...

  3. Window中使用copy.exe合并多个iso镜像文件到一个iso文件

    需求 我下载了Debian系统的三个iso包,想要将其合并为一个iso文件,然后制作U启动盘. [下载页面](https://cdimage.debian.org/debian-cd/current/ ...

  4. c++由动态库dll文件生成lib文件的方法

    很多动态库dll文件,并没有附带lib文件,因此就无法以静态加载的方式去使用.但是此问题也是有解决办法的,就是从dll文件去生成一个lib文件.下面就介绍如何将dll文件去生成对应的lib文件 1.生 ...

  5. java中错误的源文件_如果我的Java源文件中存在语法错误,为什么Eclipse会生成.class文件?...

    当我使用 Eclipse IDE创建项目时,即使我的代码中存在语法错误,它也会生成一个类文件? class Test { public void test(String value) { System ...

  6. oracle 表导出pdm文件,如何将数据库中已有表导入到powerDesigner生成pdm文件

    1.create new PDM: 2.select database menu; 3.click Reverse  Engineer database : 4.then choose your sc ...

  7. 利用python中的gzip模块压缩和解压数据流和文件

    直接给出源码实现, 分为两种情况: 1.网络连接中的数据流的压缩和解压,或是打开的文件读取一部分 2.打开文件压缩或是解压 #!/usr/bin/env python #encoding: utf-8 ...

  8. 使用hex6x.exe将out文件生成hex文件方法

    首先你要有*.cmd文件和hex6x.exe和*.out文件. 其中out文件是上面一篇中提到的,在CCS里面编译成功的输出文件*.out. *.cmd文件,里面的内容是这样的: debug\SEED ...

  9. C++程序中执行abort等操作导致没有生成dump文件的问题案例分析

    目录 1.概述 2.查看C运行时函数abort的内部实现 3.开源库jsoncpp中调用abort的代码场景说明

最新文章

  1. SpringCloud Ribbon源码探索学习
  2. 如何选择SSL 证书服务
  3. Resin-IOException: write() forbidden after writer is closed
  4. 使用encodeURl()进行编解码
  5. flyway版本号_Spring Boot 集成 Flyway 实现数据库版本控制
  6. Python 函数(参数组合)
  7. Server.MapPath方法的应用方法(转)
  8. php检查数组下标是否,php检查数组下标是否存在
  9. JAVA调用梦网云通讯平台API实现短信发送
  10. treetable怎么带参数_jQuery.treetable使用及异步加载
  11. 地铁刷手机 android版,北京地铁全线支持刷安卓手机乘车 附攻略!
  12. 如何给外行解释云计算
  13. 深度强化学习-Q-learning解决悬崖寻路问题-笔记(三)
  14. 操作系统基本原理---设备管理
  15. PLC通讯实现-C#实现汇川PLC-AM401以太网通讯ModBus TCP
  16. 主流RGBD数据集简介 2019.12.15
  17. 面向未来,我们来聊一聊什么是现代化数据架构
  18. Linux 文件解压缩及权限管理
  19. xp计算机管理员账户无法更改,XP系统administrator账户无法显示怎么办
  20. 魔兽世界怀旧服聊天服务器中断,魔兽世界怀旧服世界服务器无法连接

热门文章

  1. 腾讯全面升级员工职级体系(附BAT薪资职级对比)
  2. “第十届金融工程及量化投资者年会”来啦!
  3. 封装、权限修饰符、javaBean规范、继承中封装、多态、关于上溯造型的解释。
  4. android做一个音乐播放器,制作一个简单的Android版的音乐播放器
  5. 磁盘IOPS概念及IOPS的计算与测试
  6. 【C语言-库函数模拟】字符串库函数模拟
  7. Vert.x整合springboot
  8. Android手势操作
  9. C语言基础——统计由键盘输入的一行字符中数字、字母与其他的个数
  10. 为什么我们选择LambdaMART作为我们的酒店排序模型