Chinaunix首页 | 论坛 | 博客
  • 博客访问: 71211
  • 博文数量: 14
  • 博客积分: 286
  • 博客等级: 二等列兵
  • 技术积分: 130
  • 用 户 组: 普通用户
  • 注册时间: 2011-09-16 16:39
文章分类

全部博文(14)

文章存档

2012年(13)

2011年(1)

我的朋友

分类: 数据库开发技术

2012-02-24 19:31:41

在vs2005命令行中使用以下命令编译sqlite3.dll
  1. cl sqlite3.c /c
  2. link sqlite3.obj /dll /def:sqlite3.def /implib:sqlite3.lib
执行第二条命令时,发生错误:
  1. sqlite3.def : error LNK2001: unresolved external symbol sqlite3_column_database_name
  2. sqlite3.def : error LNK2001: unresolved external symbol sqlite3_column_database_name16
  3. sqlite3.def : error LNK2001: unresolved external symbol sqlite3_column_origin_name
  4. sqlite3.def : error LNK2001: unresolved external symbol sqlite3_column_origin_name16
  5. sqlite3.def : error LNK2001: unresolved external symbol sqlite3_column_table_name
  6. sqlite3.def : error LNK2001: unresolved external symbol sqlite3_column_table_name16
  7. sqlite3.def : error LNK2001: unresolved external symbol sqlite3_rtree_geometry_callback
  8. sqlite3.def : error LNK2001: unresolved external symbol sqlite3_table_column_metadata
  9. sqlite3.lib : fatal error LNK1120: 8 unresolved externals
在找到了相关的资料。

在sqlite3.c中添加两个宏定义
  1. #define SQLITE_ENABLE_RTREE
  2. #define SQLITE_ENABLE_COLUMN_METADATA
保存后,重新执行命令
  1. cl sqlite3.c /c
  2. link sqlite3.obj /dll /def:sqlite3.def /implib:sqlite3.lib
即可编译成功

阅读(4203) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~