使用vs自带工具编译生成sqlite3.lib库
2017-03-02 11:12
1026 查看
转载于 http://www.cnblogs.com/imoon/archive/2012/11/30/2796726.html
知识补充:
sqlite3.dll动态链接库,它允许程序共享执行特殊任务所必需的代码和其他资源。
动态的sqlite3.lib相当于一个h文件,是对实现部分(.dll文件)的导出部分的声明。编译后只是将导出声明部分编译到宿主程序中,其生成的sqlite3.exe在运行时需要相应的dll文件支持 。
静态的sqlite3.lib将导出声明和实现都放在lib中。编译后所有代码都嵌入到宿主程序,其生成的sqlite3.exe可直接运行。
任务:
一.使用VS2010编译sqlite3,生成动态的sqlite3.lib和sqlite3.dll(sqlite3.dll在官网中也可下载到)。在VS2010中编写简单程序,使用动态的sqlite3.lib和sqlite3.dll。
二.使用VS2010编译sqlite3,生成静态的sqlite3.lib。在VS2010中编写简单程序,使用静态的sqlite3.lib。
任务一:
1.在sqlite官网 http://www.sqlite.org/download.html 上下载sqlite-amalgamation-3071000.zip 和sqlite-dll-win32-x86-3071000.zip(我用的此版本)。
2.分别解压上述两个文件到各自文件夹下(sqlite3.def、sqlite3.dll在同一文件夹sqlite-dll下)。
3.从VS2010的安装目录下Microsoft Visual Studio 10.0\VC\bin找到lib.exe和link.exe,从VS2010的安装目录下G:\Microsoft Visual Studio 10.0\Common7\IDE找到mspdb100.dll。将lib.exe link.exe mspdb100.dll放到步骤2中的sqlite-dll文件夹下。
4.打开cmd窗口,转到上述sqlite-dll文件夹下,我的是E:\SoftwareDesign\SQLite\sqlite-dll
5.输入命令:LIB /DEF:sqlite3.def /machine:IX86。这时,在sqlite-dll文件夹下会出现sqlite3.lib。(这是动态的sqlite3.lib文件,只有47KB大小。)
至此,Lib文件已经生成原文中还写了测试代码,有兴趣的同学可以去看一看,跳转链接http://www.cnblogs.com/imoon/archive/2012/11/30/2796726.html,再次感谢作者。
知识补充:
sqlite3.dll动态链接库,它允许程序共享执行特殊任务所必需的代码和其他资源。
动态的sqlite3.lib相当于一个h文件,是对实现部分(.dll文件)的导出部分的声明。编译后只是将导出声明部分编译到宿主程序中,其生成的sqlite3.exe在运行时需要相应的dll文件支持 。
静态的sqlite3.lib将导出声明和实现都放在lib中。编译后所有代码都嵌入到宿主程序,其生成的sqlite3.exe可直接运行。
任务:
一.使用VS2010编译sqlite3,生成动态的sqlite3.lib和sqlite3.dll(sqlite3.dll在官网中也可下载到)。在VS2010中编写简单程序,使用动态的sqlite3.lib和sqlite3.dll。
二.使用VS2010编译sqlite3,生成静态的sqlite3.lib。在VS2010中编写简单程序,使用静态的sqlite3.lib。
任务一:
1.在sqlite官网 http://www.sqlite.org/download.html 上下载sqlite-amalgamation-3071000.zip 和sqlite-dll-win32-x86-3071000.zip(我用的此版本)。
2.分别解压上述两个文件到各自文件夹下(sqlite3.def、sqlite3.dll在同一文件夹sqlite-dll下)。
3.从VS2010的安装目录下Microsoft Visual Studio 10.0\VC\bin找到lib.exe和link.exe,从VS2010的安装目录下G:\Microsoft Visual Studio 10.0\Common7\IDE找到mspdb100.dll。将lib.exe link.exe mspdb100.dll放到步骤2中的sqlite-dll文件夹下。
4.打开cmd窗口,转到上述sqlite-dll文件夹下,我的是E:\SoftwareDesign\SQLite\sqlite-dll
5.输入命令:LIB /DEF:sqlite3.def /machine:IX86。这时,在sqlite-dll文件夹下会出现sqlite3.lib。(这是动态的sqlite3.lib文件,只有47KB大小。)
至此,Lib文件已经生成原文中还写了测试代码,有兴趣的同学可以去看一看,跳转链接http://www.cnblogs.com/imoon/archive/2012/11/30/2796726.html,再次感谢作者。
相关文章推荐
- 使用VS自带的混淆器防止你的程序被反编译——引进资源
- (转)VS自带工具:dumpbin的使用
- VS代码生成工具ReSharper使用手册:代码检查
- 使用jdk自带工具生成heapdump文件以及分析内存中的变量情况
- 使用jdk自带的keytool工具生成数字证书过程
- 使用VS自带的混淆器(dotfuscator)防止你的程序被反编译
- 使用QT的qmake工具生成VS工程 .
- 使用vs自带的性能诊断工具
- 使用opencv3.20编译dnn模块,生成的库来加载caffe模型,从而在VS工程上跑。避坑锦集。
- [导入]使用VS自带的混淆器防止你的程序被反编译
- 使用 VS.Net 自带打包工具对 Asp.Net Web 应用程序进行打包
- VS自带工具:dumpbin的使用
- 【.NET程序性能分析】使用VS自带的工具分析.NET程序的性能
- win10 使用cmake编译opencv源码生成VS工程(二)
- 使用vs自带的wcf配置工具
- 在Windows上使用CMake+CMakeLists.txt生成VS项目编译DlibDotnet库
- (Unity)Unity自定义Debug日志文件,利用VS生成Dll文件并使用Dotfuscated进展混淆,避免被反编译
- 使用vs自带的git工具时出现*.opendb被占用而无法同步的问题
- VS自带工具:dumpbin的使用
- 【开发工具】VS编译后生成的文件类型