准备工作,需要下载ActiveTcl-8.6.13.0000-MSWin32-x64-47f84d9f.exe
下载Win64OpenSSL-1_1_1w.exe
下载sqlcipher-master.zip
下载pysqlcipher3-master.zip
下载sqlite-amalgamation-3460000.zip
另外需要安装Visual Studio
1、安装ActiveTcl-8.6.13.0000-MSWin32-x64-47f84d9f.exe,安装成功后,需要添加环境变量path=C:\ActiveTcl\bin
2、 安装 OpenSSL x64,在路径C:\Program Files\OpenSSL-Win64\lib下, 找到并复制、粘贴以下左边四个文件, 然后改为右边的名称
libcrypto.def —> libeay32.def
libcrypto.lib —> libeay32.lib
libssl.def —> libssl.def
libssl.lib —> libssl.lib
将文件夹 C:\Program Files\OpenSSL-Win64\include\openssl 拷贝到 C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.39.33519\include下
配置环境变量: OPENSSL_CONF C:\Program Files\OpenSSL-Win64\bin\openssl.cfg
3、解压sqlcipher-master.zip
打开 x64 Native Tools Command Prompt for VS 2019,目录切换到 sqlcipher,执行以下指令:
nmake /f Makefile.msc clean
nmake /f Makefile.msc
编译后会生成 sqlite3.c 和 sqlite3.h文件(注意:编译报错没关系,只要生成了这两个文件)
4、解压pysqlcipher3-master.zip,在其根目录创建文件夹amalgamation,并将上一步生成的sqlite3.c 和 sqlite3.h两个文件拷贝进来。
解压sqlite-amalgamation-3460000.zip, Source Code中会包含sqlite3.h, sqlite3.c等4个文件, 在pysqlcipher3\src\python3中创建文件夹sqlcipher, 将4个文件放入其中
5、安装pysqlcipher3
打开x64 Native Tools Command Prompt for VS 2019,目录切换到 pysqlcipher3
python setup.py clean
python setup.py build_amalgamation
python setup.py install
如果有类似错误,将…\pysqlcipher3\src\python3文件夹下所有.c文件内容中的 MODULE_NAME 替换成 “pysqlcipher3.dbapi2”, 再重新执行命令
编译安装完成