Windows环境VS2017,如何编译得到SQLite的sqlite3.lib文件?已知dll文件,求lib文件

简介: Windows环境VS2017,如何编译得到SQLite的sqlite3.lib文件?已知dll文件,求lib文件

1、进入官网https://www.sqlite.org/download.html,下载得到:


(1)Source Code,里面有源文件和头文件,有sqlite3.h文件


sqlite-amalgamation-3330000.zip


(2)Precompiled Binaries for Windows,里面有sqlite3.dll和sqlite3.def文件,但是没有sqlite3.lib文件


sqlite-dll-win64-x64-3330000.zip


2、如何得到sqlite3.lib文件?无需编译源码,根据def文件生成lib库。请按照如下操作即可:


(1)Windows桌面-开始菜单-程序-Visual Studio 2017-适用于VS2017的x64本机工具命令提示。


(2)执行以下cmd命令:


>cd /d D:\tmp-source\qt-hmi\SQL\sqlite-dll-win64-x64-3330000


>LIB /DEF:sqlite3.def /machine:X64


会提示“正在创建库 sqlite3.lib 和对象 sqlite3.exp”。


3、注意事项


如果下载的是32位的dll,那么cmd命令是


lib /def:xxx.def /machine:i386 /out:xxx.lib


LIB /DEF:sqlite3.def /machine:X86


4、如果只有dll文件,而没有def文件,怎么办?


dumpbin /exports sqlite3.dll > sqlite3.def

LIB /DEF:sqlite3.def /machine:X64

LIB /DEF:sqlite3.def /machine:X86

或者

lib /def:sqlite3.def /machine:i386 /out:sqlite3.lib


---


引申阅读


https://blog.csdn.net/bajianxiaofendui/article/details/95092780


相关文章
|
15天前
|
C# Windows
.NET开源免费的Windows快速文件搜索和应用程序启动器
今天大姚给大家分享一款.NET开源(MIT License)、免费、功能强大的Windows快速文件搜索和应用程序启动器:Flow Launcher。
|
1月前
|
Linux Shell Windows
通过Linux挂载Windows端NFS服务实现板端Linux传输文件到PC
通过Linux挂载Windows端NFS服务实现板端Linux传输文件到PC
|
1月前
|
Java 开发工具 Windows
Windows环境下面启动jar包,输出的日志出现乱码的解决办法
Windows环境下面启动jar包,输出的日志出现乱码的解决办法
|
1月前
|
Unix 编译器 开发者
Qt5.14.2 轻松掌握Qt中的压缩与解压缩:QuaZIP的神秘面纱与实战演练之windows环境编译
Qt5.14.2 轻松掌握Qt中的压缩与解压缩:QuaZIP的神秘面纱与实战演练之windows环境编译
|
1月前
|
开发框架 数据安全/隐私保护 开发者
HBuilder开发者必备!Windows上传IPA文件的软件分享
HBuilder开发者必备!Windows上传IPA文件的软件分享
21 1
|
4天前
|
存储 安全 文件存储
Windows系统本地部署HFS并结合内网穿透实现公网访问本地存储文件
Windows系统本地部署HFS并结合内网穿透实现公网访问本地存储文件
Windows系统本地部署HFS并结合内网穿透实现公网访问本地存储文件
|
12天前
|
Windows
【Windows】 手写脚本更快编辑hosts文件
【Windows】 手写脚本更快编辑hosts文件
12 0
|
1月前
|
Windows
Windows 命令提示符(CMD)操作(一):文件和目录管理
Windows 命令提示符(CMD)操作(一):文件和目录管理
42 0
|
1月前
|
程序员 Docker Windows
Windows 10系统压缩C盘WSL虚拟磁盘文件
Windows 10系统压缩C盘WSL虚拟磁盘文件
34 1
|
1月前
|
安全 Linux 网络安全