1)fts2 has a designflaw and has been deprecated

2)fts1 has a designflaw and has been deprecated

解决方案:

解析:FTS1和FTS2都有设计的缺陷,现在已经被废弃,目前已经提供了FTS3或者FTS4,这些作为全文搜索的模块,弥补了以前的FTS1的不足。如果确定不会使用到全文搜索,可以直接使用SQLITE_CORE,禁用。将SQLITE_CORE添加到编译选项。

VS 的基本设置:属性》》C/C++》》预处理器》》预处理定义

3)Cannot open includefile: 'unicode/utypes.h': No such file or directory

该问题主要是调用了FTS1或者FTS2引起的,通过禁用FTS1和FTS2顺利编译通过。

FTS1有一个设计的缺陷,会导致数据库错误(databasecorruption).强烈推荐废弃该模块,改用fts3或者更高的模块。如果你相信fts1的使用是安全的,可以通过添加DSQLITE_ENABLE_BROKEN_FTS1=1到编译选项。

FTS1模块将会作为一个扩展模块而被编译(当SQLITE_CORE没有被定义的情况下)。

另外如果SQLITE_ENABLE_FTS1被定义,FTS1也会被编译进SQLite内核。

4)Error: no module:rtree

默认情况下sqlite3.exe的控制台程序是没有携带Rtree模块的,如果需要启用该模块,需要调用预编译定义:SQLITE_ENABLE_RTREE,然后通过shell.c文件的main重新生成程序。

5)控制台程序

建立空的控制台,然后导入sqlite源码,编译出现如下的错误:

error LNK2019: 无法解析的外部符号_WinMain@16,该符号在函数 ___tmainCR...

第一步:在C++/预编译中,添加:SQLITE_ENABLE_RTREE 参数支持rtree

第二步:如果是控制台程序:

1.菜单中选择Project->Properties, 弹出Property Pages窗口

2.在左边栏中依次选择:ConfigurationProperties->C/C++->Preprocessor,然后在右边栏的PreprocessorDefinitions对应的项中删除_WINDOWS, 添加_CONSOLE.

3.在左边栏中依次选择:ConfigurationProperties->Linker->System,然后在右边栏的SubSystem对应的项改为CONSOLE(/SUBSYSTEM:CONSOLE)

6)unexpected end offile while looking for precompiled header. Did you forget to add '#include"stdafx.h"' to your source?

sqlite源码不能够调用预编译处理,因为sqlite的源码是纯C语言,无法获得VC++预编译的好处。

解决:属性》》C/C++》》预编译头》》创建、使用预编译头(不使用预编译头)

转载于:https://blog.51cto.com/fengyuzaitu/1956638

SQLite第三课 源码编译错误以及解决相关推荐

  1. Ncut源码编译错误的解决方法

    NCut是一个比较老的开源代码了.所以在新的matlab的环境下老出各种bug. 经过自己的各种折腾,总结为一下几点: 1.保证matlab的mex是有C编译器可以用的,具体可以用 mex -setu ...

  2. Linux学习笔记(三)源码编译OpeCVPCL

    1.源码编译OpeCV opencv-GitHub opencv_contrib-GitHub opencv-releases opencv_contrib-releases 1.1.下载源码 mkd ...

  3. ubuntu10.04下audacious2.4源码编译过程(解决2.3cue的bug)

    本文最新版本:ubuntu10.04下audacious2.5源码编译过程 编译最新的2.4是为了解决ubuntu源中安装的audacious播放cue时有bug,会一直重复第一首歌 听ape的时候很 ...

  4. android源码模块编译错误,Android 源码编译错误记录

    构建环境 mac os 10.14.5 在构建过程中报如下错误: Could not find a supported mac sdk: ["10.10" "10.11& ...

  5. 编译android源码遇到错误及其解决方法

    升级ubuntu的14.04后,android的源码又编译错误了,一下是错误说明赫解决方法: 1.make: *** [out/host/linux-x86/obj/EXECUTABLES/aidl_ ...

  6. android源码编译失败,编译android源码遇到错误及其解决方法

    升级ubuntu的14.04后,android的源码又编译错误了,一下是错误说明赫解决方法: 1.make: *** [out/host/linux-x86/obj/EXECUTABLES/aidl_ ...

  7. Ubuntu 15.04 安装TensorFlow(源码编译) 及测试梵高作画

    介绍Google的TensorFlow机器学习开源库,在UbuntuKylin上的安装和和源码编译. 原始官方文档参见:http://www.tensorflow.org. 本电脑配置如下: 3.19 ...

  8. RK3288源码编译

    一.源码下载 安卓5.1源码下载:到firefly官网下载 http://www.t-firefly.com/doc/download/page/id/4.html 二.编译Android固件 2.1 ...

  9. Android源码编译(基于Ubuntu18.0.4)

    文章目录 一.环境搭建 硬件要求 软件要求 操作系统和 JDK 主要软件包 软件安装 Git安装 repo工具安装 安装 openJDK 8 其他依赖安装 二.源码下载 建立源码文件夹 初始化仓库 源 ...

最新文章

  1. 影响网站快照异常的因素有哪些?
  2. 物理隔离已是过去 工控网络如何更好地保护SCADA
  3. android 上滑隐藏view,Android CoordinatorLayout + AppBarLayout(向上滚动隐藏指定的View)
  4. mysql静默安装_oracle静默安装文件db_install.rsp详解
  5. Python集合常用函数使用详解(内附详细案例)
  6. 2 VUE.js 内部指令
  7. 计算机怎么看网络密码,怎么查看电脑网络连接密码 - 卡饭网
  8. Spyder汉化(python汉化)
  9. 面试经验|传音控股自动化测试
  10. segnet---训练
  11. 大学计算机基础网络应用第二套,大学计算机基础)应用指导(第2版
  12. iOS-Core-Animation-Advanced-Techniques(一)
  13. linux 防火墙设置ftp端口,CentOS 配置防火墙操作实例(启、停、开、闭端口)CentOS Linux-FTP/对外开放端口(接口)TomCat相关...
  14. OpenFeign实现降级
  15. python读取配置文件-python 配置文件读写
  16. gooooood bye 2014---gooooooooooood luck 2015
  17. 基于超级电容Supercapacitor和蓄电池的充放电控制系统simulink仿真
  18. Ackermann函数(阿克曼函数)的递归、非递归(手动栈模拟)
  19. 如何用MySQL创建一个数据库
  20. Git超详解五 变基 (看不懂算我输)

热门文章

  1. 跟我学Springboot开发后端管理系统4:数据库连接池Druid和HikariCP
  2. Datawhale数据分析教程来了!
  3. 机器学习建模神器PyCaret已开源!提升效率,几行代码轻松搞定模型
  4. 深入浅出统计学(十)抽取样本
  5. 自动检索、修复Python代码bug,微软推出DeepDebug
  6. 深度学习前人精度很高了,该怎么创新?
  7. 这10个让你笑的合不拢嘴的GitHub项目,居然拿了7万星
  8. 干货 | 深度学习检测小目标常用方法
  9. Token ,Cookie、Session傻傻分不清楚?
  10. Zookeeper源码分析:Leader角色初始化