加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

为WinCE平台编译SQLite3.7动态库

发布时间:2020-12-12 23:33:22 所属栏目:百科 来源:网络整理
导读:昨天为WinCE平台编译了一份SQLite3.7动态库。 1. 在SQLite网站下载最新代码,推荐使用 amalgamation 版本。 2. VS2005建立智能设备Win32DLL工程 3. 导入代码(除了shell.c) 4. 选中项目(而不是文件),项目-属性-C/C++-预编译头- 创建/使用预编译头: 选择

昨天为WinCE平台编译了一份SQLite3.7动态库。

1. 在SQLite网站下载最新代码,推荐使用amalgamation 版本。

2. VS2005建立智能设备Win32DLL工程

3. 导入代码(除了shell.c)

4. 选中项目(而不是文件),项目->属性->C/C++->预编译头-> 创建/使用预编译头: 选择不使用预编译头。

5. 选中项目(而不是文件),项目->属性->链接器->输入-> 模块定义文件: 输入“sqlite3.def”。

6. 增加一个预定义宏 SQLITE_ENABLE_COLUMN_METADATA,否则链接出现以下错误。

sqlite3.def : error LNK2001: 无法解析的外部符号 sqlite3_column_database_name
sqlite3.def : error LNK2001: 无法解析的外部符号 sqlite3_column_database_name16
sqlite3.def : error LNK2001: 无法解析的外部符号 sqlite3_column_origin_name
sqlite3.def : error LNK2001: 无法解析的外部符号 sqlite3_column_origin_name16
sqlite3.def : error LNK2001: 无法解析的外部符号 sqlite3_column_table_name
sqlite3.def : error LNK2001: 无法解析的外部符号 sqlite3_column_table_name16
sqlite3.def : error LNK2001: 无法解析的外部符号 sqlite3_table_column_metadata

7. 注释掉以下部分:


8. 增加函数定义struct tm *__cdecl localtime(const time_t *t); 在函数体static sqlite3_int64 localtimeOffset(DateTime *p)之前。

9. 编译。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读