BST Tauri开发笔记(8)sqlite问题

将项目放到windows上试了一下问题多多,主要是sqlite编译造成的(错误代号1181),报sqlite3.lib找不到,按这篇文章解决了一下基本可行:

  1. 到sqlite官网下载源码(https://www.sqlite.org/download.html
    • Source code里的 sqlite-amalgamation-xxxx.zip
    • Precompiled Binaries for Windows的:sqlite-dll-win64-x64-xxxx.zip(我下载64bit的) 和 sqlite-tools-win32-x86-xxxx.zip
  2. 三个zip解压到同一个文件夹
  3. 开始运行里找到 Developer Command Prompt for VS 2xxx
  4. 从命令行到该目录里,运行 (64位)lib /DEF:sqlite3.def /OUT:sqlite3.lib /MACHINE:x64 或 (32位)lib /DEF:sqlite3.def /OUT:sqlite3.lib /MACHINE:x86,后生成sqlite3.lib
  5. 然后将sqlite3.lib和sqlite3.dll都复制到 src-tauri文件夹下
  6. cargo test应该可以通过了

另打包后,sqlite3.dll需要放到和exe安装目录相同的位置,或者PATH里,还不知道安装程序怎样自定义一些文件的打包。

另tauri里不能用html5的drag and drop,不知道原因是什么,这不是我说的,是tauri的管理员自己说的,并且这个问题已经很久了一直没解决。

另外tauri在mac平台上不能直接编译windows安装包,这也是我为什么要在windows上搞的原因。

还有tauri在mac平台上用safari实在是烦人,想起了以前适配ie的经历,以前是被ie折磨,现在被safari折磨。

发表回复