使用VS2017静态编译sqlite3,生成静态的sqlite3.lib
来源:互联网 发布:jq的数组点击显示隐藏 编辑:程序博客网 时间:2024/05/16 17:41
参考:http://blog.csdn.net/wjjontheway/article/details/44963121
1.在VS2017中,文件->新建->项目->Win32项目,命名为sqlite3(其他名称也行)。在向导设置中,选择DLL(D)、空项目。
2.将下载的sqlite-amalgamation-30xxxxx.zip 中的“sqlite3.h”、“sqlite3.c”、“sqlite3ext.h”三个文件添加到工程中,具体做法:右键sqlite3工程->添加->现有项,在出现的对话框中选择上述三个文件。
3.release版本比debug版本体积小,运行速度快,所以操作中选release版本
4.按F7键编译(或右键->生成)。在工程所在文件目录中会编译出sqlite3.dll文件。
5.编译的同时会在工程所在目录中产生sqlite3.obj文件,我的是在....\Projects\sqlite3\sqlite3\Release下。接下来要用到VS安装目录下的lib.exe文件,将sqlite3.obj文件复制到lib.exe所在目录下,我的是.....\VS2017\VC\Tools\MSVC\14.10.25017\bin\HostX86\x86。
6.打开cmd窗口,转到lib.exe所在文件夹下。输入命令:lib sqlite3.obj这时会生成静态的sqlite3.lib(大小为2.81MB)。
7.在VS2017中编写简单程序。文件->新建->项目->Win32控制台应用程序,命名为test2 。
8.test2.cpp中的代码替换为上述的代码。(任务一步骤7中的代码)
9.将sqlite3.h和步骤6中生成的静态sqlite3.lib复制到test2工程所在的文件目录中,我的是....\Projects\test2\test2。
10.在VS2017中,右键test2工程->添加->现有项。选择sqlite3.lib。
11.按F5键,运行成功。
如果在新建工程中引用出现link2001等错误,有可能是运行库不对应的问题,设置 工程-->属性-->配置属性-->c/c++-->代码生成-->运行库,使编译和使用时的运行库设置都是MTD
- 使用VS2017静态编译sqlite3,生成静态的sqlite3.lib
- 使用VS2010编译sqlite3,生成静态的sqlite3.lib
- sqlite3.lib编译生成
- 静态编译sqlite3
- sqlite3 编译静态库
- 使用VC6编译带加密功能的SQLITE3静态库
- SQLite3使用静态链接
- sqlite3.lib文件的生成
- 使用vs自带工具编译生成sqlite3.lib库
- vs2010编译生成sqlite3.lib库
- 编译iOS上可用的sqlite3静态库
- 使用vs2008编译sqlite3.dll,sqlite3.lib并调用
- vs2005生成sqlite3.lib
- 生成sqlite3.lib
- VS2015编译SQLite3 动态链接库DLL和静态库Lib
- sqlite3使用简介【sqlite3.lib,sqlite3.dll,sqlite3.h】
- 生成vs2010可调试的sqlite3.lib
- 根据sqlite3.def生成sqlite3.lib
- effective--复合优于继承
- hdu_1083_经典二分图
- 搭建flume集群
- CI类库参考
- 面试19之创建一颗高度最小的二叉搜索树
- 使用VS2017静态编译sqlite3,生成静态的sqlite3.lib
- ubuntu下使用bt dongle
- elasticsearch 之mapping
- javascript常用的一些开发模式(常用)
- 使用百度编辑器的时候的一个小bug
- tensorflow入门基础
- mysql 语句
- 论文提要“Fast Feature Pyramids for Object Detection”
- 在mac和windows下python cat和type命令用法