从http://www.sqlite.org/主页上获得了SQLite的源文件,还没有时间研究就在编译上发生了不小的问题。

首先是碰到是,编译之后,只产生了sqlite3.dll文件,不产生对应的lib库文件。

查看了下sqlite3.h代码,发现了SQLITE_API的宏没有定义导出用的__declspec(dllexport),只是做了一个空定义,就很自然的为在后面加上了。重新编译了以后发现,还是没有任何导出函数,也没有生成任何的lib库文件,这让我一时间不知道如何是好。

在网上查了下,原来还要下载一个sqlite3.def模块定义文件,并且包含到对应的工程中去。

发现可以导出,但是遇到了第二个问题,sqlite3.def居然发现了一些无法一些无法识别的符号,就是所谓的Link2001错误。

这着实让我头疼了很久。毕竟我不可能认为是源代码写的有问题吧。

查了很多文档和资料才知道,需要在预处理器当中该定义三个宏:

SQLITE_ENABLE_COLUMN_METADATA

SQLITE_ENABLE_RTREE

THREADSAFE

还没找到这三个用来定义的作用是什么,但显然是函数编译的开关,可能还与sqlite3的版本管理有关系。这些复杂的问题只能暂且搁置了。

转载于:https://www.cnblogs.com/BlueWinters/p/3776071.html

SQLite编译问题相关推荐

  1. SQLite编译(How To Compile SQLite)

    摘自:http://www.sqlite.org/howtocompile.html Amalgamation Versus Individual Source Files与单个源文件合并 SQLit ...

  2. SQLite安装、编译与应用

    原文: https://www.cnblogs.com/5211314jackrose/p/5720100.html 什么是 SQLite SQLite是一款轻量级的.基于文件的嵌入式数据库,实现自包 ...

  3. centos和ARM编译安装Sqlite完整教程

    Sqlite编译安装完整教程 centos编译安装 arm交叉编译安装 测试 centos编译安装 1.官网下载linux版本sqlite源码:https://www.sqlite.org/downl ...

  4. SQLite相关知识

    例如:向数据库中插入100万条数据,在默认的情况下如果仅仅是执行 sqlite3_exec(db, "insert into name values 'lxkxf', '24'; " ...

  5. sqlite java blob_【转】好东西!sqlite3中BLOB数据类型存储大对象运用示例

    1:常用接口 个人比较喜欢sqlite, 使用最方便,唯一的准备工作是下载250K的源:而且作者很热心,有问必答. 以下演示一下使用sqlite的步骤,先创建一个数据库,然后查询其中的内容.2个重要结 ...

  6. SQLite多线程使用总结

    SQLite支持3种线程模式: 单线程:这种模式下,没有进行互斥,多线程使用不安全.禁用所有的mutex锁,并发使用时会出错.当SQLite编译时加了SQLITE_THREADSAFE=0参数,或者在 ...

  7. SQLite性能提升10倍的Web数据库

    作者 | James Long 译者 | 弯月 出品 | CSDN(ID:CSDNnews) 最近我开发了一款名为absurd-sql的SQLite后端.在这款工具的帮助下,你无需将整个数据库加载到内 ...

  8. Android SQLite加密

    2019独角兽企业重金招聘Python工程师标准>>> 最近因为一些项目的安全性需要将数据库加密,一开始想到的就是先将数据库通过AES加密,然后运行时再解密,另一种是将数据库里的内容 ...

  9. sqlite3+mmicu微信全文搜索fts编译过程

    SQLite3 + mmicu微信全文搜索库编译过程 本来想写一些关于sqlite3相关的技术文章,但是一直较忙,导致很久没有来csdn了.现在来,争取多写些文章. ICU库准备 SQLite3源码准 ...

最新文章

  1. “反机器学习”:人工智能突破的关键是“遗忘”
  2. Rich featurehierarchies for accurate object detection and semantic segmentation
  3. 海外净利润低?海尔智家H股上市有望看齐国内!
  4. YOLOv5自定义数据集训练
  5. ASP.NET Core中间件(Middleware)实现WCF SOAP服务端解析
  6. vue 动态显示三级路由
  7. java为什么要分为service层,dao层,controller层
  8. 使用Eclipse查看反编译后的代码(Decompiler 插件)
  9. mysqlbinlog: unknown variable 'default-character-set=gbk'错误
  10. QT_继承ApplicationWindow控件的C++与QML交互
  11. 神奇的margin之豆瓣豆瓣么么哒
  12. linux下完全删除mysql
  13. centos7永久修改主机名
  14. intersection-over-union(IoU: 交并比)
  15. ubuntu 程序卡主解决方案
  16. android 8187驱动 win7,RTL8187 无线网卡在win7下的驱动问题
  17. 【转载】 ppt如何导出300dpi的高分辨率图片
  18. flutter中状态栏高度等信息
  19. 3GPP 资源 使用、查找 教程
  20. mysql opened tables_MySQL_MySQL性能优化之Open_Table配置参数的合理配置建议,在MySQL数据库中,Opened_tables表 - phpStudy...

热门文章

  1. caffe网络模型各层详解(一)
  2. PHP中的mb_convert_encoding与iconv函数介绍
  3. php pcntl 多进程学习
  4. 2.3线性表的链式存储和运算—双向链表
  5. 安卓APP_ 控件(5)—— ProgressBar
  6. python语言1002python语言_PYTHON语言学习
  7. ubuntu 16gcc g++版本降级
  8. dubbo的invoke命令_dubbo 调试服务telnet命令
  9. Linux常用运维命令笔记
  10. 【收集】常用网络上的Webservice地址