windows11编译autoconf版sqlite,版本3.38

依赖

TCL
在这里插入图片描述
这里TCL下载时会很缓慢,但是可以连接外网VPN,也可以在云服务器使用wget下载,当然下载前需要先登录,github或者邮箱都可以
这个程序的作用是用来生成相关代码的,当然你可以使用 amalgamation版本的sqlite,这样就不需要依赖tcl,并且简简单单的就四个文件,但是源文件8.5MB,自己使用VS新建工程,然后编译成dll库

准备

进入到sqlite目录
新建build文件夹
进入到build
再此目录下打开cmd,不要使用powershell,我第一次使用它时报了一系列错误,后来改用cmd就没啥事了
依次执行以下命令
在这里插入图片描述
这个是初始化环境变量,只在此cmd有效,不执行这个会在编译第一个文件lemon.c时就报错,找不到stdio.h
所以这个初始化会将头文件和库文件路径放到环境变量下。(想要编译32位,则执行vcvars32.bat)
执行完后回到sqlite/build目录
输入nmake /f ..\Makefile.msc sqlite3.dll TOP=..会生成动态库
输入nmake /f ..\Makefile.msc sqlite3.exe TOP=..会生成可执行程序
最后将sqlite3.hsqlite.libsqlite.dll拷贝出来放到自己环境中即可
如果想编译debug版本,则在命令后加入DEBUG=1即可

测试
// debug x64版本, sqlite是release x64版本
#include <stdio.h>
#include <sqlite/sqlite3.h>

int main(int argc, char* argv[])
{
    sqlite3* db;
    int rc = sqlite3_open("test.db", &db);

    if (rc) {
        printf("can't open database: %s\n", sqlite3_errmsg(db));
    } else {
        printf("open database successfully\n");
        sqlite3_close(db);
    }

    return 0;
}

在这里插入图片描述

资源可以在此处下载

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值