POP Article V2.0 设为主页
收藏本站
首 页交流论坛留 言
您现在的位置:首 页 >> 开发文档 >> 经验技巧 >> 查看文章
利用VS2005编译SQLite3.5.1
作者:tamsyn  来源:www.sqlite.com.cn  时间:2008-5-13  【 字体: 】 〖 双击滚屏 〗

利用VS2005编译SQLite3.5.1

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文件。

 

浏览次数:   【 打 印 】【 关 闭
上一篇:在arm-linux平台上的编译应用SQLite-3.5.8
下一篇:VC2005使用SQLite,适用于WIN32以及WINCE
 论坛登陆
用户名:
密  码:
验证码: 
Cookie 选项:
正常登陆 隐身登陆
   
没有注册?
 文章搜索
 推荐文章
 酷站推荐
 热门文章
 网站统计
关于我们 | 网站地图 | 联系我们 | 网站历史 | 友情链接 | TOP
Copyright© 2006 Sqlite中文社区  程序开发: mistletoe  站长: 林轩 陈文成