SQLite编译问题
从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编译问题相关推荐
- SQLite编译(How To Compile SQLite)
摘自:http://www.sqlite.org/howtocompile.html Amalgamation Versus Individual Source Files与单个源文件合并 SQLit ...
- SQLite安装、编译与应用
原文: https://www.cnblogs.com/5211314jackrose/p/5720100.html 什么是 SQLite SQLite是一款轻量级的.基于文件的嵌入式数据库,实现自包 ...
- centos和ARM编译安装Sqlite完整教程
Sqlite编译安装完整教程 centos编译安装 arm交叉编译安装 测试 centos编译安装 1.官网下载linux版本sqlite源码:https://www.sqlite.org/downl ...
- SQLite相关知识
例如:向数据库中插入100万条数据,在默认的情况下如果仅仅是执行 sqlite3_exec(db, "insert into name values 'lxkxf', '24'; " ...
- sqlite java blob_【转】好东西!sqlite3中BLOB数据类型存储大对象运用示例
1:常用接口 个人比较喜欢sqlite, 使用最方便,唯一的准备工作是下载250K的源:而且作者很热心,有问必答. 以下演示一下使用sqlite的步骤,先创建一个数据库,然后查询其中的内容.2个重要结 ...
- SQLite多线程使用总结
SQLite支持3种线程模式: 单线程:这种模式下,没有进行互斥,多线程使用不安全.禁用所有的mutex锁,并发使用时会出错.当SQLite编译时加了SQLITE_THREADSAFE=0参数,或者在 ...
- SQLite性能提升10倍的Web数据库
作者 | James Long 译者 | 弯月 出品 | CSDN(ID:CSDNnews) 最近我开发了一款名为absurd-sql的SQLite后端.在这款工具的帮助下,你无需将整个数据库加载到内 ...
- Android SQLite加密
2019独角兽企业重金招聘Python工程师标准>>> 最近因为一些项目的安全性需要将数据库加密,一开始想到的就是先将数据库通过AES加密,然后运行时再解密,另一种是将数据库里的内容 ...
- sqlite3+mmicu微信全文搜索fts编译过程
SQLite3 + mmicu微信全文搜索库编译过程 本来想写一些关于sqlite3相关的技术文章,但是一直较忙,导致很久没有来csdn了.现在来,争取多写些文章. ICU库准备 SQLite3源码准 ...
最新文章
- “反机器学习”:人工智能突破的关键是“遗忘”
- Rich featurehierarchies for accurate object detection and semantic segmentation
- 海外净利润低?海尔智家H股上市有望看齐国内!
- YOLOv5自定义数据集训练
- ASP.NET Core中间件(Middleware)实现WCF SOAP服务端解析
- vue 动态显示三级路由
- java为什么要分为service层,dao层,controller层
- 使用Eclipse查看反编译后的代码(Decompiler 插件)
- mysqlbinlog: unknown variable 'default-character-set=gbk'错误
- QT_继承ApplicationWindow控件的C++与QML交互
- 神奇的margin之豆瓣豆瓣么么哒
- linux下完全删除mysql
- centos7永久修改主机名
- intersection-over-union(IoU: 交并比)
- ubuntu 程序卡主解决方案
- android 8187驱动 win7,RTL8187 无线网卡在win7下的驱动问题
- 【转载】 ppt如何导出300dpi的高分辨率图片
- flutter中状态栏高度等信息
- 3GPP 资源 使用、查找 教程
- mysql opened tables_MySQL_MySQL性能优化之Open_Table配置参数的合理配置建议,在MySQL数据库中,Opened_tables表 - phpStudy...