Windows下SQLite自动下载并编译(含dll和exe)
来源:互联网 发布:云计算服务器有什么用 编辑:程序博客网 时间:2024/06/12 23:15
好久没有光顾sqlite了,没想到已经到了3.7.8了。
以前手动下载,并且建工程,编译,挺浪费时间的。干脆用wget, 7z, 结合批处理,整理成一个可以下载并编译成dll和exe的脚本。至于wget, 7z,网上都可以直接下载,不再缀述。
运行脚本之前,请先将vs2008(或者vs2005,vs2003,甚至vc6)的vcvars32.bat运行一下,得到vc的编译环境。
内容如下:
以下是我的执行结果:
以前手动下载,并且建工程,编译,挺浪费时间的。干脆用wget, 7z, 结合批处理,整理成一个可以下载并编译成dll和exe的脚本。至于wget, 7z,网上都可以直接下载,不再缀述。
运行脚本之前,请先将vs2008(或者vs2005,vs2003,甚至vc6)的vcvars32.bat运行一下,得到vc的编译环境。
内容如下:
- @echo off
- set version=%1
- set os_cpu=win32-x86
- rem
- rem from sqlite3.7.4,
- rem sqlite3-product-version.zip
- rem sqlite3-product-version.tar.gz
- rem sqlite3-product-os-cpu-version.zip
- rem sqlite3-product-date.zip
- @rem sqlite-build 3070500 3070400 3070800
- if not exist "sqlite-amalgamation-%version%.zip" (
- echo fetching sqlite-amalgamation-%version%.zip ...
- wget http://www.sqlite.org/sqlite-amalgamation-%version%.zip
- if not exist "sqlite-amalgamation-%version%.zip" (
- echo download sqlite-amalgamation-%version%.zip error!
- goto EOF
- )
- )
- 7z x -y -o.\sqlite-amalgamation-%version% "sqlite-amalgamation-%version%.zip"
- if exist ".\sqlite-amalgamation-%version%\sqlite-amalgamation-%version%" (
- move .\sqlite-amalgamation-%version%\sqlite-amalgamation-%version%\* .\sqlite-amalgamation-%version%\
- )
- if not exist ".\sqlite-amalgamation-%version%\shell.c" (
- echo copy shell.c from another location ...
- if not exist ".\sqlite-source-%version%.zip" (
- echo fetching sqlite-source-%version%.zip ...
- wget http://www.sqlite.org/sqlite-source-%version%.zip
- )
- 7z x -y -o.\sqlite-source-%version% "sqlite-source-%version%.zip"
- copy /y .\sqlite-source-%version%\shell.c .\sqlite-amalgamation-%version%\
- rd /s /q sqlite-source-%version%
- echo copy shell.c from another location ...
- if not exist ".\sqlite-src-%version%.zip" (
- echo fetching sqlite-src-%version%.zip ...
- wget http://www.sqlite.org/sqlite-src-%version%.zip
- )
- 7z x -y -o.\ "sqlite-src-%version%.zip"
- copy /y .\sqlite-src-%version%\shell.c .\sqlite-amalgamation-%version%\
- rd /s /q sqlite-src-%version%
- )
- if not exist ".\sqlite-amalgamation-%version%\sqlite3.def" (
- if not exist "sqlitedll-%version%.zip" (
- echo fetching sqlitedll-%version%.zip ...
- wget http://www.sqlite.org/sqlitedll-%version%.zip
- )
- 7z x -y -o.\sqlitedll-%version% "sqlitedll-%version%.zip"
- copy /y .\sqlitedll-%version%\sqlite3.def .\sqlite-amalgamation-%version%\
- rd /s /q sqlitedll-%version%
- echo try another dll zip
- if not exist "sqlite-dll-%os_cpu%-%version%.zip" (
- echo fetching sqlite-dll-%os_cpu%-%version%.zip ...
- wget http://www.sqlite.org/sqlite-dll-%os_cpu%-%version%.zip
- )
- 7z x -y -o.\sqlite-dll-%os_cpu%-%version% "sqlite-dll-%os_cpu%-%version%.zip"
- copy /y .\sqlite-dll-%os_cpu%-%version%\sqlite3.def .\sqlite-amalgamation-%version%\
- rd /s /q sqlite-dll-%os_cpu%-%version%
- )
- cd /d sqlite-amalgamation-%version%
- echo begin building sqlite-amalgamation-%version%
- cl -Gs -GX -D_WIN32 -nologo -Zi -DOS_WIN=1 -DSQLITE_DEBUG=1 -DWIN32=1 -DTHREADSAFE=1 -DSQLITE_OS_WIN=1 -DSQLITE_ENABLE_COLUMN_METADATA=1 -DSQLITE_SOUNDEX=1 -DSQLITE_OMIT_LOAD_EXTENSION=1 -I. shell.c sqlite3.c -o sqlite3.exe
- echo sqlite3.exe build finished ......
- cl /nologo /MLd /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "SQLITE3_EXPORTS" /D THREADSAFE=1 /D SQLITE_OS_WIN=1 /D SQLITE_ENABLE_COLUMN_METADATA=1 /D SQLITE_SOUNDEX=1 /D QLITE_OMIT_LOAD_EXTENSION=1 /D SQLITE_ENABLE_RTREE=1 /YX /Fp"sqlite3.pch" /FD /GZ /c /debug sqlite3.c
- rem lib -out:"sqlite3.lib" sqlite3.obj
- link.exe kernel32.lib user32.lib /nologo /dll /incremental:yes /debug /machine:I386 /pdb:"sqlite3.pdb" /def:"sqlite3.def" /out:"sqlite3.dll" /implib:"sqlite3.lib" /pdbtype:sept sqlite3.obj
- echo sqlite3.dll build finished ......
- echo end building sqlite-amalgamation-%version%
- echo -----------------------------------------------
- cd /d ..
- :EOF
- @echo on
以下是我的执行结果:
引用
fetching sqlite-amalgamation-3070800.zip ...
--2011-09-20 08:48:30-- http://www.sqlite.org/sqlite-amalgamation-3070800.zip
Resolving www.sqlite.org... 67.18.92.124
Connecting to www.sqlite.org|67.18.92.124|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 1329197 (1.3M) [application/zip]
Saving to: `sqlite-amalgamation-3070800.zip'
100%[==========================================================>] 1,329,197 119K/s in 11s
2011-09-20 08:48:41 (120 KB/s) - `sqlite-amalgamation-3070800.zip' saved [1329197/1329197]
7-Zip 9.15 beta Copyright (c) 1999-2010 Igor Pavlov 2010-06-20
Processing archive: sqlite-amalgamation-3070800.zip
Extracting sqlite-amalgamation-3070800
Extracting sqlite-amalgamation-3070800\shell.c
Extracting sqlite-amalgamation-3070800\sqlite3.c
Extracting sqlite-amalgamation-3070800\sqlite3.h
Extracting sqlite-amalgamation-3070800\sqlite3ext.h
Everything is Ok
Folders: 1
Files: 4
Size: 5059684
Compressed: 1329197
E:\xionghe\sqlite\sqlite-3.7.3\demo\sqlite-amalgamation-3070800\sqlite-amalgamation-3070800\shell.c
E:\xionghe\sqlite\sqlite-3.7.3\demo\sqlite-amalgamation-3070800\sqlite-amalgamation-3070800\sqlite3.c
E:\xionghe\sqlite\sqlite-3.7.3\demo\sqlite-amalgamation-3070800\sqlite-amalgamation-3070800\sqlite3.h
E:\xionghe\sqlite\sqlite-3.7.3\demo\sqlite-amalgamation-3070800\sqlite-amalgamation-3070800\sqlite3ext.h
fetching sqlitedll-3070800.zip ...
--2011-09-20 08:48:46-- http://www.sqlite.org/sqlitedll-3070800.zip
Resolving www.sqlite.org... 67.18.92.124
Connecting to www.sqlite.org|67.18.92.124|:80... connected.
HTTP request sent, awaiting response... 404 Not Found
2011-09-20 08:48:47 ERROR 404: Not Found.
7-Zip 9.15 beta Copyright (c) 1999-2010 Igor Pavlov 2010-06-20
Error:
cannot find archive
The system cannot find the path specified.
The system cannot find the file specified.
try another dll zip
fetching sqlite-dll-win32-x86-3070800.zip ...
--2011-09-20 08:48:47-- http://www.sqlite.org/sqlite-dll-win32-x86-3070800.zip
Resolving www.sqlite.org... 67.18.92.124
Connecting to www.sqlite.org|67.18.92.124|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 289182 (282K) [application/zip]
Saving to: `sqlite-dll-win32-x86-3070800.zip'
100%[==========================================================>] 289,182 127K/s in 2.2s
2011-09-20 08:48:51 (127 KB/s) - `sqlite-dll-win32-x86-3070800.zip' saved [289182/289182]
7-Zip 9.15 beta Copyright (c) 1999-2010 Igor Pavlov 2010-06-20
Processing archive: sqlite-dll-win32-x86-3070800.zip
Extracting sqlite3.def
Extracting sqlite3.dll
Everything is Ok
Files: 2
Size: 575107
Compressed: 289182
1 file(s) copied.
begin building sqlite-amalgamation-3070800
cl : Command line warning D9035 : option 'GX' has been deprecated and will be removed in a future release
cl : Command line warning D9036 : use 'EHsc' instead of 'GX'
cl : Command line warning D9035 : option 'o' has been deprecated and will be removed in a future release
shell.c
sqlite3.c
Generating Code...
sqlite3.exe build finished ......
cl : Command line warning D9035 : option 'GX' has been deprecated and will be removed in a future release
cl : Command line warning D9036 : use 'EHsc' instead of 'GX'
cl : Command line warning D9035 : option 'GZ' has been deprecated and will be removed in a future release
cl : Command line warning D9036 : use 'RTC1' instead of 'GZ'
cl : Command line warning D9002 : ignoring unknown option '/MLd'
cl : Command line warning D9002 : ignoring unknown option '/YX'
cl : Command line warning D9002 : ignoring unknown option '/debug'
sqlite3.c
LINK : warning LNK4044: unrecognized option '/pdbtype:sept'; ignored
LINK : sqlite3.dll not found or not built by the last incremental link; performing full link
Creating library sqlite3.lib and object sqlite3.exp
sqlite3.dll build finished ......
end building sqlite-amalgamation-3070800
-----------------------------------------------
<script type="text/javascript"><!--google_ad_client = "ca-pub-7104628658411459";/* wide1 */google_ad_slot = "8564482570";google_ad_width = 728;google_ad_height = 90;//--></script><script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
--2011-09-20 08:48:30-- http://www.sqlite.org/sqlite-amalgamation-3070800.zip
Resolving www.sqlite.org... 67.18.92.124
Connecting to www.sqlite.org|67.18.92.124|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 1329197 (1.3M) [application/zip]
Saving to: `sqlite-amalgamation-3070800.zip'
100%[==========================================================>] 1,329,197 119K/s in 11s
2011-09-20 08:48:41 (120 KB/s) - `sqlite-amalgamation-3070800.zip' saved [1329197/1329197]
7-Zip 9.15 beta Copyright (c) 1999-2010 Igor Pavlov 2010-06-20
Processing archive: sqlite-amalgamation-3070800.zip
Extracting sqlite-amalgamation-3070800
Extracting sqlite-amalgamation-3070800\shell.c
Extracting sqlite-amalgamation-3070800\sqlite3.c
Extracting sqlite-amalgamation-3070800\sqlite3.h
Extracting sqlite-amalgamation-3070800\sqlite3ext.h
Everything is Ok
Folders: 1
Files: 4
Size: 5059684
Compressed: 1329197
E:\xionghe\sqlite\sqlite-3.7.3\demo\sqlite-amalgamation-3070800\sqlite-amalgamation-3070800\shell.c
E:\xionghe\sqlite\sqlite-3.7.3\demo\sqlite-amalgamation-3070800\sqlite-amalgamation-3070800\sqlite3.c
E:\xionghe\sqlite\sqlite-3.7.3\demo\sqlite-amalgamation-3070800\sqlite-amalgamation-3070800\sqlite3.h
E:\xionghe\sqlite\sqlite-3.7.3\demo\sqlite-amalgamation-3070800\sqlite-amalgamation-3070800\sqlite3ext.h
fetching sqlitedll-3070800.zip ...
--2011-09-20 08:48:46-- http://www.sqlite.org/sqlitedll-3070800.zip
Resolving www.sqlite.org... 67.18.92.124
Connecting to www.sqlite.org|67.18.92.124|:80... connected.
HTTP request sent, awaiting response... 404 Not Found
2011-09-20 08:48:47 ERROR 404: Not Found.
7-Zip 9.15 beta Copyright (c) 1999-2010 Igor Pavlov 2010-06-20
Error:
cannot find archive
The system cannot find the path specified.
The system cannot find the file specified.
try another dll zip
fetching sqlite-dll-win32-x86-3070800.zip ...
--2011-09-20 08:48:47-- http://www.sqlite.org/sqlite-dll-win32-x86-3070800.zip
Resolving www.sqlite.org... 67.18.92.124
Connecting to www.sqlite.org|67.18.92.124|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 289182 (282K) [application/zip]
Saving to: `sqlite-dll-win32-x86-3070800.zip'
100%[==========================================================>] 289,182 127K/s in 2.2s
2011-09-20 08:48:51 (127 KB/s) - `sqlite-dll-win32-x86-3070800.zip' saved [289182/289182]
7-Zip 9.15 beta Copyright (c) 1999-2010 Igor Pavlov 2010-06-20
Processing archive: sqlite-dll-win32-x86-3070800.zip
Extracting sqlite3.def
Extracting sqlite3.dll
Everything is Ok
Files: 2
Size: 575107
Compressed: 289182
1 file(s) copied.
begin building sqlite-amalgamation-3070800
cl : Command line warning D9035 : option 'GX' has been deprecated and will be removed in a future release
cl : Command line warning D9036 : use 'EHsc' instead of 'GX'
cl : Command line warning D9035 : option 'o' has been deprecated and will be removed in a future release
shell.c
sqlite3.c
Generating Code...
sqlite3.exe build finished ......
cl : Command line warning D9035 : option 'GX' has been deprecated and will be removed in a future release
cl : Command line warning D9036 : use 'EHsc' instead of 'GX'
cl : Command line warning D9035 : option 'GZ' has been deprecated and will be removed in a future release
cl : Command line warning D9036 : use 'RTC1' instead of 'GZ'
cl : Command line warning D9002 : ignoring unknown option '/MLd'
cl : Command line warning D9002 : ignoring unknown option '/YX'
cl : Command line warning D9002 : ignoring unknown option '/debug'
sqlite3.c
LINK : warning LNK4044: unrecognized option '/pdbtype:sept'; ignored
LINK : sqlite3.dll not found or not built by the last incremental link; performing full link
Creating library sqlite3.lib and object sqlite3.exp
sqlite3.dll build finished ......
end building sqlite-amalgamation-3070800
-----------------------------------------------
- Windows下SQLite自动下载并编译(含dll和exe)
- Windows下编译和使用SQLite数据库
- windows下sqlite的.dll生成.lib和c编程
- windows下编译gvim.exe
- 在Windows下编译Cef3.2623并加入mp3、mp4支持(附带源码包和最终DLL)
- FFmpeg在windows下的编译,搭建mingw+msys环境,含mingw+msys下载
- FFmpeg在windows下的编译,搭建mingw+msys环境,含mingw+msys下载
- windows下编译skia dll
- skia windows下编译dll
- windows xp下编译x264生成dll和lib文件
- 发布sqlite在win下自动下载编译开源项目
- Boost下载安装编译配置使用指南(含Windows和Linux)
- Boost下载安装编译配置使用指南(含Windows和Linux)
- Boost 下载安装编译配置使用指南(含Windows和Linux)
- Boost下载安装编译配置使用指南(含Windows和Linux)
- Boost下载安装编译配置使用指南(含Windows和Linux)
- Boost下载安装编译配置使用指南(含Windows和Linux)
- Boost下载安装编译配置使用指南(含Windows和Linux)
- 如何检测服务器是否安装了 Zend Optimizer
- maven eclipse tomcat 的 web 开发
- 解决Error: ‘nmake’ 不是内部或外部命令,也不是可运行的程序或批处理文件。”
- 这些年我们爱犯的弱智错误(菜鸟必看)(转载文章 学习与总结)
- 转载前辈的AJAX系列( 附上总结)
- Windows下SQLite自动下载并编译(含dll和exe)
- [老老实实学WCF] 第八篇 实例化
- 一个显示图例的coldfusion程序
- bada千字文应用程序简介
- bada千字文应用程序开发教程
- 关于阅读源代码的总结(java)
- 经典滑动门技术
- CTE(Common Table Expressions)简单介绍(一)
- windows下使用vim及其带来的问题