您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息
免费发信息
三六零分类信息网 > 呼伦贝尔分类信息网,免费分类信息发布

利用VS2008编译SQLite3.6.14.2

2024/6/20 11:42:18发布15次查看
通过网上搜索资料总结了sqlite3的编译方法 步骤说明: 1)选择创建一个win32智能设备项目; 2)应用程序类型选择:dll;*如果要创建静态库,则创建一个win32 console application,并将编译类型选为static library。 3)将sqlite3.6.14.2的所有源码均加入工
通过网上搜索资料总结了sqlite3的编译方法
步骤说明:
1)选择创建一个“win32智能设备项目”;
 2)应用程序类型选择:dll;*如果要创建静态库,则创建一个win32 console application,并将编译类型选为“static library”。
3)将sqlite3.6.14.2的所有源码均加入工程(到其官方网站上可以下载)。
注意需要将tclsqlite.c、shell.c、fts3.c、fts3.h、fts3_tokenizer1.c、fts3_tokenizer.c、fts3_tokenizer.h去掉。其中tclsqlite.c用于生成基于tcl的api,如果要编译,这需要另外下载tcl.h;shell.c用于生成命令行模式的sqlite.exe,如果是静态库形式则可以选择; 其余的文件还不清楚是什么作用,但如果不去掉的话会产生一个.obj文件重定义的错误。
4) 选中项目(而不是文件),项目->属性->c/c++->预编译头-> 创建/使用预编译头: 选择不使用预编译头。
 5) 选中项目(而不是文件),项目->属性->常规->配置类型: 输入“static library”。
 6)编译即可生成dll和lib文件。
以下为另一篇文章中提供的编译方法(未经尝试):
1)选择创建一个c++ win32工程;
2)选择win32 project模板;
3)选择工程类型(编译目标类型)为win32 dll。 *如果要创建静态库,则创建一个win32 console application,并将编译类型选为“static library”。
4)将sqlite3.5.1的所有源码均加入工程。
    * 注意需要将tclsqlite.c、shell.c、fts3.c、fts3.h、fts3_tokenizer1.c、fts3_tokenizer.c、fts3_tokenizer.h去掉。其中tclsqlite.c用于生成基于tcl的api,如果要编译,这需要另外下载tcl.h;shell.c用于生成命令行模式的sqlite.exe,如果是静态库形式则可以选择;icu是internationalcomponents forunicode,如果需要则需另外下载相关头文件。 
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: ‘tryentercriticaldiv’ undefined; assuming extern returning int 在os.h的第72行,#include之前加: #define _win32_winnt 0x0400 #define win32_lean_and_mean 9)ok,编译,即可成功!
呼伦贝尔分类信息网,免费分类信息发布

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录