如何用MSVC命令行编译 SQLite ?

article/2025/10/21 2:14:36

作者:cuicui
这个问题的关键是如何配置MSVC
工具:VS2017

要编译的sqlite3源代码从https://www.sqlite.org/download.html下载

官方说明中的方法是

cl shell.c sqlite3.c -Fesqlite3.exe

如果没有配置MSVC是无法编译的。经过自己实验,用下面这个方法就可以解决问题。

具体原理是这样的在环境变量中添加cl.exe的路径,另外增加LIB和INCLUDE两个环境变量。cl.exe会运行在{软件安装目录}\Common7\Tools文件夹下的VsDevCmd.bat把LIB和INCLUDE导入进来。

下文是操作方法
注意:请替换为自己的安装目录

那么添加cl.exe的路径到PATH中
D:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.16.27023\bin\Hostx64\x64\

新建一个LIB环境变量,填入
C:\Program Files (x86)\Windows Kits\10\Lib\10.0.19041.0\um\x64
D:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.16.27023\lib\x64
C:\Program Files (x86)\Windows Kits\10\Lib\10.0.19041.0\ucrt\x64

新建一个INCLUDE环境变量,填入
C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\ucrt
D:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.16.27023\include
C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\shared
C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um
在这里插入图片描述
也可以只用命令行来编译

“D:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.16.27023\bin\Hostx64\x64\cl.exe”
/W4 shell.c sqlite3.c -Fesqlite3.exe
/I “C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\ucrt”
/I “D:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.16.27023\include”
/I “C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\shared”
/I “C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um”
/link /libpath:“C:\Program Files (x86)\Windows Kits\10\Lib\10.0.19041.0\um\x64”
/libpath:“D:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.16.27023\lib\x64”
/libpath:“C:\Program Files (x86)\Windows Kits\10\Lib\10.0.19041.0\ucrt\x64”
在这里插入图片描述就可以啦


http://chatgpt.dhexx.cn/article/9bsZ8oin.shtml

相关文章

在windows下使用MSVC编译ffmpeg

FFmpeg 在windows上面用msvc编译 首先你得准备好msys2环境,安装好对应的工具链,msys2他本身提供了三个环境,但是这次我们是用msvc去编译用哪个环境都无所谓,但是你在哪个环境装的工具链就进入到哪个环境,msys2是环境隔…

Qt Creator配置MSVC编译器

Qt Creator配置MSVC编译器 配置: WINDOWS 7系统4.9.0 Qt CreatorMSVC 2017VS 2017 步骤: VS官网下载Visual Studio Community 2017,在线安装Visual Studio Community2017版本。下载并安装Windows10 SDK, 直接下载.exe版本,然后…

MSVC命令行环境配置

MSVC是微软Windows平台Visual Studio自带的C/C编译器,但是这个IDE比较庞大,有时候我们写一个小程序没有必要去启动IDE,所以可以配置一下MSVC编译器,这样我们就可以通过命令行的方式或者其他一些轻量的工具接入MSVC编译器。 笔者演…

QtCreator配置MSVC

文章目录 1.配置编译器Compiler2.配置调试器(Debugger)3.配置构建套件(Kit) 配置Qt kits需要配置编译器和调试器 1.配置编译器Compiler 配置MSVC需要先下载vs,通过vs安装编译器 具体资料地址 https://www.zhihu.com/question/358058090/answer/1188440282 2.配置调试器(Deb…

Qt离线安装MSVC方法

安装好Qt后,有时候需要用到MSVC编译环境,如果电脑连接了互联网,直接下载安装器在线安装即可,那么需要为没有联网的电脑安装MSVC时,就需要采用下载离线安装包,离线安装的方法,MSVC安装器下载地址…

qt配置msvc

因为mingw是自带的,所以说不用配置直接勾选。但是mingw有一个不足就是有些库用mingw不方便比如opencv。而且web功能,mingw并不支持,今天谈怎么配置msvc。 1.下载vs:重点相关的c和sdk下载 2.下载qt5.14.2之后要自己编译,使用中科…

Qt MSVC开发

环境搭建 安装Virsual Studio,版本可以选择最新版本,我安装的时vs2022,安装时需要勾选 C 桌面开发 安装QT, 下载地址:https://download.qt.io/official_releases/online_installers/,安装时需要选择MSVC 2019 64-bit。…

MSVC编译器介绍

MSVC简介: 与Linux系列操作系统不同,Windows原生环境不提供类似gcc,Clang的C/C语言源程序编译运行工具链。运行在Windows上的IDE(集成开发环境),比如CodeBlocks之类,一般都使用MinGW&#xff0…

PAC的编码

PAC的编码 今晚的沙龙讲到了PAC,在此搬运一下比较简单易懂的部分。 PAC的编码是基于类似于两个D触发器的思路,也就是和时序有关。 PAC编码的思路导图,如下所示:

windows 开启pac,完成规则代理

特别鸣谢 10分钟搭建linux代理服务器_三雷科技的博客-CSDN博客 Windows7/10/11 Pac代理脚本及配置_pac脚本_ylf尘风的博客-CSDN博客 1. 代理服务器搭建 yum install tinyproxy代理服务器,配置 编辑配置/etc/tinyproxy/tinyproxy.conf: (1&…

解析PAK文件

工具好不好主要看用的人 ----Mantra 众所周知,UE4打包之后生成的资源文件被压缩成.pak格式,那么如何找到合适的工具提取其中的资源呢?(既然UE4是开源的,那么UE4的打包工具也应该是开源的,所以大佬们逆流而…

代理自动配置文件PAC的使用方法

注意: 1、微软从Internet Explorer(IE)11版本开始,已经弃用本地PAC文件的方式(也就是我们说的“file://”方式)配置自动代理了,只能通过http或者https方式加载代理自动配置的PAC文件 2、 Chrome…

pacp格式文件分析

1 介绍 1.1. 五元组 网络通信过程中会发送大量的请求,每一个请求都需要通过IP数据包进行交互,但是IP数据包的头部信息过于复杂,如果通过IP数据包头进行数据包之间的区分就太复杂了,所以就产生了元组。 五元组是元组中的一种&am…

【pac文件】win10自动配置代理

目的 手动代理:所有地址经过代理,指定ip不经过代理 现在需求:实现指定ip范围才使用该代理 可以通过“自动设置代理”的方式实现 准备 已有代理地址,如:192.168.18.101:808有python环境 自动代理配置 编写sxProxy.…

实战PyQt5: 120-像素图QPixmap和QBitmap

Qt提供了四个用于处理图像数据的类:QImage,QPixmap,QBitmap和QPicture。QImage是为I/O设计的,并且针对直接的像素访问和操作做了优化,QPixmap是为在屏幕上显示图像而设计和优化的。QBitmap为继承自QPixmap的便利类。如…

Qt实战案例(54)——利用QPixmap设计图片透明度

目录 一、项目介绍二、项目基本配置三、UI界面设置四、主程序实现4.1 widget.h头文件4.2 widget.cpp源文件 五、效果演示 一、项目介绍 本文介绍利用QPixmap设计图片透明度,可以看到拖动下方进度条,用于控制上方图片的透明度。 二、项目基本配置 新建…

利用QPixmap显示图片

我们来实现在窗口上显示图片,并将图片进行平移,缩放,旋转和扭曲。这里我是利用QPixmap类来实现图片显示的。 一、利用QPixmap显示图片。 1.将以前的工程文件夹进行复制备份,我们这里将工程文件夹改名为painter05。(经…

PyQt5基本控件详解之QPixmap(十九)

QPixmap 前言 QPixmap类用于绘图设备的图像显示,它可以作为一个QPainterDevice对象,也可以加载到一个控件中,通常是标签或者按钮,用于在标签或按钮上显示图像 QPixmap可以读取的图像文件类型有BMP,GIF,JP…

[PyQt5]基本控件9 - 图片显示QPixmap

文章目录 PyQt5系列文章效果图完整代码 PyQt5系列文章 基本控件---1.按钮QPushButton2.标签QLabel3.可编辑框QTextEdit4.文本提示QToolTip5.单行输入框QLineEdit6.消息框QMessageBox7.单选按钮QRadioButton8.下拉列表QComboBox9.图片显示QPixmap10.分组框QGroupBox11.进度条QP…

关于QPixmap/QImage/QPicture

Qt学习之路(29):绘图设备(2) 绘图设备是指继承QPainterDevice的子类。Qt一共提供了四个这样的类,分别是QPixmap、QBitmap、QImage和 QPicture。其中,QPixmap专门为图像在屏幕上的显示做了优化&a…