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中)
编译,出现以下链接错误:
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
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) 编辑 收藏 举报