Windows下通过VC6编译SQLite源代码

1.下载SQLite源代码。

http://www.sqlite.org/sqlite-amalgamation-3071300.zip

2.创建Win32 Dll Library工程,在工程中加入sqlite3.c, sqlite3.h, sqlite3.def。(sqlite3.def加入工程的Resource Files中)

编译,出现以下链接错误:

View Code
Linking...
sqlite3.def : error LNK2001: unresolved external symbol sqlite3_column_database_name
sqlite3.def : error LNK2001: unresolved external symbol sqlite3_column_database_name16
sqlite3.def : error LNK2001: unresolved external symbol sqlite3_column_origin_name
sqlite3.def : error LNK2001: unresolved external symbol sqlite3_column_origin_name16
sqlite3.def : error LNK2001: unresolved external symbol sqlite3_column_table_name
sqlite3.def : error LNK2001: unresolved external symbol sqlite3_column_table_name16
sqlite3.def : error LNK2001: unresolved external symbol sqlite3_rtree_geometry_callback
sqlite3.def : error LNK2001: unresolved external symbol sqlite3_table_column_metadata
Debug/BuildSQLite.lib : fatal error LNK1120: 8 unresolved externals
LINK : fatal error LNK1141: failure during build of exports file

在Project-Settings-C/C++-中的Preprocessor definitions下,增加SQLITE_ENABLE_RTREE, SQLITE_ENABLE_COLUMN_METADATA,就可以了。

posted on 2012-08-03 10:56  ActiveChange  阅读(504)  评论(0编辑  收藏  举报

导航