首页  ·  知识 ·  
利用VS2005编译SQLite3.5.1
佚名  http://www.sqlite.com.cn    编辑:dezai  图片来源:网络
lang=EN-US "FONT-F

1)选择创建一个C++ Win32工程;

 

2)选择Win32 Project模板;

 

3)选择工程类型(编译目标类型)为Win32 DLL

   *如果要创建静态库,则创建一个Win32 Console Application,并将编译类型选为“static library”

 

4)将sqlite3.5.1的所有源码均加入工程。

   * 注意需要将tclsqlite.cshell.cicu.c去掉。其中tclsqlite.c用于生成基于TCLAPI,如果要编译,这需要另外下载tcl.hshell.c用于生成命令行模式的sqlite.exe,如果是静态库形式则可以选择; icuInternational Components for Unicode,如果需要则需另外下载相关头文件。

 

5)选择合适的RuntimeLibrary,默认为多线程模式。位置:Project->Properties->Configuration Properties->C/C++->Code Generation->Runtime Library

 

6)将编译模式改为c模式(TC)。位置:Project->Properties->Configuration Properties->C/C++->Advanced->Compile As

 

7)如果想要取得不必要的警告信息,则作如下处理:

   - 在预处理定义处加 _CRT_SECURE_NO_WARNINGS
    
位置: Project->Properties->Configuration Properties->C/C++->Preprocessor->Preprocessor Definitions

   - disable 制定的警告信息(Project->Properties->C/C++->Advanced->Disable Specific Warnings): 4267;4244;4018;4311;4996;4312;4311

8)为避免如下警告(以及相关错误)

   warning C4013: ‘TryEnterCriticalSection’ undefined; assuming extern returning int

   os.h的第72行,#include之前加:

   #define _WIN32_WINNT 0x0400
   #define WIN32_LEAN_AND_MEAN

 

9OK,编译,即可成功!

 

 

以下为另一篇文章中提供的步骤说明:

 

1)选择创建一个“WIN32智能设备项目

 

2)应用程序类型选择:Dll

 

3)将sqlite3.5.1的所有源码均加入工程(http://sourceforge.net/project/showfiles.php?group_id=88393 可以下载)。

   * 注意需要将tclsqlite.cshell.cicu.c去掉。其中tclsqlite.c用于生成基于tclapi,如果要编译,这需要另外下 载tcl.hshell.c用于生成命令行模式的sqlite.exe,如果是静态库形式则可以选择; icuinternationalcomponents forunicode,如果需要则需另外下载相关头文件。

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

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

6
)编译即可生成DLLLIB文件。

本文作者:佚名 来源:http://www.sqlite.com.cn
CIO之家 www.ciozj.com 微信公众号:imciow
   
免责声明:本站转载此文章旨在分享信息,不代表对其内容的完全认同。文章来源已尽可能注明,若涉及版权问题,请及时与我们联系,我们将积极配合处理。同时,我们无法对文章内容的真实性、准确性及完整性进行完全保证,对于因文章内容而产生的任何后果,本账号不承担法律责任。转载仅出于传播目的,读者应自行对内容进行核实与判断。请谨慎参考文章信息,一切责任由读者自行承担。
延伸阅读