使用VS2010编译sqlite3,生成静态的sqlite3.lib
2015-04-09 17:40
225 查看
.1.在VS2010中,文件->新建->项目->Win32项目,命名为sqlite3(其他名称也行)。在向导设置中,选择DLL(D)、空项目。
2.将下载的sqlite-amalgamation-30xxxxx.zip 中的“sqlite3.h”、“sqlite3.c”、“sqlite3ext.h”三个文件添加到工程中,具体做法:右键sqlite3工程->添加->现有项,在出现的对话框中选择上述三个文件。
3.(release版本比debug版本体积小,运行速度快,所以操作中我发布的是release版本)如下图所示:
4.按F7键编译(或右键->生成)。在工程所在文件目录中会编译出sqlite3.dll文件。(PS:网上有的讲解需要配置很多的参数等等,试了很多次都不成功,然而按照上述无需多余操作即可成功。可能是VS或sqlite版本不同的原因)
5.编译的同时会在工程所在目录中产生sqlite3.obj文件,我的是在E:\SoftwareDesign\SQLite\VisualStudio2010Workspace\Projects\sqlite3\sqlite3\Release下。接下来要用到VS安装目录下的lib.exe文件。将sqlite3.obj文件复制到lib.exe所在目录下,我的是G:\Microsoft Visual Studio 10.0\VC\bin。将G:\Microsoft Visual Studio 10.0\Common7\IDE下的mspdb100.dll,mspdbcore.dll,mspdbsrv.exe,msobj100.dll复制到lib.exe所在目录下。
6.打开cmd窗口,转到lib.exe所在文件夹下,我的是G:\Microsoft Visual Studio 10.0\VC\bin。输入命令:lib sqlite3.obj。这时会生成静态的sqlite3.lib(大小为2.32MB)。
7.在VS2010中编写简单程序。文件->新建->项目->Win32控制台应用程序,命名为test2
。
8.test2.cpp中的代码替换为上述的代码。(任务一步骤7中的代码)
9.将sqlite3.h和步骤6中生成的静态sqlite3.lib复制到test2工程所在的文件目录中,我的是E:\SoftwareDesign\SQLite\VisualStudio2010Workspace\Projects\test2\test2。
10.在VS2010中,右键test2工程->添加->现有项。选择sqlite3.lib。
11.按F5键,运行成功。
PS:这时,在E:\SoftwareDesign\SQLite\VisualStudio2010Workspace\Projects\test2\Debug下会生成test2.exe(大小为501KB)。双击可以直接运行。此时不需dll文件支持。因为静态的sqlite3.lib将导出声明和实现都放在lib中,编译后所有代码都嵌入到test2.exe,可直接运行。
2.将下载的sqlite-amalgamation-30xxxxx.zip 中的“sqlite3.h”、“sqlite3.c”、“sqlite3ext.h”三个文件添加到工程中,具体做法:右键sqlite3工程->添加->现有项,在出现的对话框中选择上述三个文件。
3.(release版本比debug版本体积小,运行速度快,所以操作中我发布的是release版本)如下图所示:
4.按F7键编译(或右键->生成)。在工程所在文件目录中会编译出sqlite3.dll文件。(PS:网上有的讲解需要配置很多的参数等等,试了很多次都不成功,然而按照上述无需多余操作即可成功。可能是VS或sqlite版本不同的原因)
5.编译的同时会在工程所在目录中产生sqlite3.obj文件,我的是在E:\SoftwareDesign\SQLite\VisualStudio2010Workspace\Projects\sqlite3\sqlite3\Release下。接下来要用到VS安装目录下的lib.exe文件。将sqlite3.obj文件复制到lib.exe所在目录下,我的是G:\Microsoft Visual Studio 10.0\VC\bin。将G:\Microsoft Visual Studio 10.0\Common7\IDE下的mspdb100.dll,mspdbcore.dll,mspdbsrv.exe,msobj100.dll复制到lib.exe所在目录下。
6.打开cmd窗口,转到lib.exe所在文件夹下,我的是G:\Microsoft Visual Studio 10.0\VC\bin。输入命令:lib sqlite3.obj。这时会生成静态的sqlite3.lib(大小为2.32MB)。
7.在VS2010中编写简单程序。文件->新建->项目->Win32控制台应用程序,命名为test2
。
8.test2.cpp中的代码替换为上述的代码。(任务一步骤7中的代码)
9.将sqlite3.h和步骤6中生成的静态sqlite3.lib复制到test2工程所在的文件目录中,我的是E:\SoftwareDesign\SQLite\VisualStudio2010Workspace\Projects\test2\test2。
10.在VS2010中,右键test2工程->添加->现有项。选择sqlite3.lib。
11.按F5键,运行成功。
PS:这时,在E:\SoftwareDesign\SQLite\VisualStudio2010Workspace\Projects\test2\Debug下会生成test2.exe(大小为501KB)。双击可以直接运行。此时不需dll文件支持。因为静态的sqlite3.lib将导出声明和实现都放在lib中,编译后所有代码都嵌入到test2.exe,可直接运行。
相关文章推荐
- win7下vs2008,vs2010编译sqlite源码,生成sqlite3.lib
- VC2005编译SQLite,生成WINCE上使用的DLL和Lib
- VC2005编译SQLite,生成WINCE上使用的DLL和Lib
- 使用cmake编译protobuf生成vs2010工程
- 如何使用VC6编译sqlite3源码生成动态链接库(版本:sqlite-source-3_6_23_1)
- 使用自动生成java文件和自动编译的静态代理模式-马士兵设计模式教程
- VS2010修改C++项目为“静态库中使用MFC”编译问题
- 使用vs2008编译sqlite3.dll,sqlite3.lib并调用
- 让vc编译的zlib生成的dll在BCB以静态链接的方式使用
- 在Windows下编译sqlite3生成动态链接库并使用之
- 使用自动生成java文件和自动编译的静态代理模式
- 使用VS2010编译sqlite和在VS2010中配置使用sqlite的简单例子演示
- 如何使用VC6编译sqlite3源码生成动态链接库(版本:sqlite-source-3_6_23_1)
- VC2005编译SQLite,生成WINCE上使用的DLL和Lib
- VC2005编译SQLite,生成WINCE上使用的DLL和Lib
- 如何在Windows下编译sqlite3,生成动态链接库并使用(New_070929)
- 在VS2010下由DEF和DLL文件生成SQLite3.lib
- 在Linux下如何使用GCC编译程序、简单生成 静态库及动态库
- 使用vs2010编译lua5.1源码生成lua.lib
- 在Linux下如何使用GCC编译程序、简单生成 静态库及动态库。