sqlite3在windows平台下编译
转自:http://www.cnblogs.com/linq_chen2008/archive/2011/08/14/2137794.html 首先,sqlite 官方已经有预编译好的DLL下载,如果你不需要特别优化的版本,直接下载官网上的DLL即可。你可以在下载 页面的 “Precompiled 解压 sqlitedll-3_6_12.zip ,把 sqlite3.def 移动到 sqlite3 下面。 下面就是新建一个工程 1.打开VC新建一个“Win32 Dynamic-Link Library”工程,命名为:sqlite3; 2.在接下来的对话框中选择"An empty DLL project",点 FINISH->OK; 3.将得到的文件复制到工程文件夹下 4.在工程的Source Files中添加sqlite3.c文件; 5.在工程的Include Files中添加sqlite3.h文件; 6.在工程的Resource Files中添加sqlite3.def文件; 这样你可以先编译一下,发现有一下链接错误: 比如有以下问题 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_table_column_metadata sqlite3.def : error LNK2001: unresolved external symbol sqlite3_rtree_geometry_callback Debug/sqlite3.lib : fatal error LNK1120: 1 unresolved externals LINK : fatal error LNK1141: failure during build of exports file 在菜单【Project】-【Settings…】-【C/C++】标签下的Category【General】下Preprocessor definitions下: 新增2个编译选项,分别是: SQLITE_ENABLE_RTREE SQLITE_ENABLE_COLUMN_METADATA 最后,再编译就会成功,dll文件和lib文件都会有了。 注意:网上有一些说明如何在Windows下编译SQLite的文章,但都有问题,当然这个问题是指SQLite的版本不同,其中新版本中需要多加一个编译选项就是文章中做下划线标志 这里有个在vs下编译的文章 http://www.cublog.cn/u/24020/showart_2194558.html (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |