nginx-1.15.5-win64-vs2017-v141-sdk10.0.17134.12
nginx的64位版本。
编译参数:
auto/configure --with-cc=cl --builddir=objs --prefix= --conf-path=conf/nginx.conf --error-log-path=logs/nginx_error.log --http-log-path=logs/nginx_access.log --pid-path=logs/nginx.pid --http-client-body-temp-path=temp/client_body_temp --http-proxy-temp-path=temp/proxy_temp --http-fastcgi-temp-path=temp/fastcgi_temp --http-uwsgi-temp-path=temp/uwsgi_temp --http-scgi-temp-path=temp/scgi_temp --with-cc-opt=-DFD_SETSIZE=1024 --with-http_ssl_module --with-select_module --with-openssl=openssl --with-pcre=pcre --with-zlib=zlib
Dependencies 替代 depends walker 查看 DLL 依赖的软件 中文版
Dependencies 替代 depends walker 查看 DLL 依赖的软件 中文版
csdn-tags: dependwalker vc141x64 sdk17134.12
depend walker是什么,用过都知道。但这个软件在WIN10上运行不太理想。
有人开发了基于C#的版本:
项目地址:https://github.com/lucasg/Dependencies
这个版本没有中文版,我下载了源代码,汉化了资源,提供给大家下载。
bzip2.dll-1.0.6-win64-vs2017-v141-sdk10.0.17134.12
bzip2.dll-1.0.6-win64-vs2017-v141-sdk10.0.17134.12
csdn-tags: bzip2dll x64vc141 sdk17134.12
bzip2的官网挂了,我手里有一份bzip2源码,这是很久以前从zero-ice下载的源码,
这份源码与官网有什么不同呢,不同之处在于他提供了一个 patch 补丁文件,
打上补丁之后,bzip2 可以编译出动态版本,bzip2.dll ,这没什么稀奇的,
自己改文件也可以的。所以,这份代码是给那些伸手党的,你想要bzip2.dll,
还不想自己去改源码,那么你就花点积分吧。^_^
欢迎朋友们下载。
glib-2.58.0-win64-vs2017-v141-sdk10.0.17134.12
glib-2.58.0-win64-vs2017-v141-sdk10.0.17134.12
csdn-tags: glib-2.58.0 x64 vs2017v141 sdk17134
glib-2.58.0及其依赖包:
bzip2-1.0.6-win64-vc141.zip
glib-2.58.0-win64-vc141.zip
libiconv-1.15-win64-vc141.zip
libintl-0.19.8.1-win64-vc141.zip
pcre-8.42-win64-vc141.zip
zlib1-1.2.11-win64-vc141.zip
其中:
glib依赖 libintl pcre zlib
intl依赖 libiconv
pcre依赖 bzip2 zlib
glib的编译方法:
1,准备工具:msvc2017,python3,python需要安装 meson 和 ninja,直接pip install即可。
2,准备glib:glib需要dirent的支持,否则在编译时会提示无法解析外部符号的错误。解决方法为:
将根目录\build\win32\dirent目录下的二个C文件和一个H文件拷贝到根目录\glib目录下。
3,修改根目录\glib目录下的meson.build文件,字符全是英文半角:
glib_sub_headers = files处添加:
glib_sub_headers = files(
'dirent.h',
glib_sources = files处添加:
glib_sources = files(
'dirent.c',
'wdirent.c',
打开vs2017的:适用于 VS 2017的 X64 本机工具命令提示:
或者 call "C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Auxiliary\Build\vcvarsall.bat" amd64
假设python安装在D:\platform\python3
则,Scripts目录一定要添加,否则meson.py会找不到:
set PYTHONPATH=D:\platform\python3
set PATH=%PATH%;%PYTHONPATH%;%PYTHONPATH%\Scripts\
然后,创建编译目录,meson用一个新的目录编译源码:
mkdir glib-2.58.0-win64-vc141
cd glib-2.58.0-win64-vc141
meson.py ..\glib-2.58.0 --prefix=D:\platform\glib --buildtype=minsize
ninja
ninja install
就可以完美编译。
欢迎朋友们下载使用。
libvpx-1.7.0-win64-vs2017-v141-sdk10.0.17134.12
libvpx-1.7.0-win64-vs2017-v141-sdk10.0.17134.12
csdn-tags libvpx vc2017 v141 sdk17134
包内C目录是yasm安装后效果,与VS2017-VC14.15.26726 v141工具集对应。
如果你的机器上没有yasm,并且是与我的VS-VC工具集版本相同,直接复制过去即可。
D目录是libvpx-1.7.0的源码和在cygwin配置下生成的sln工程文件。
复制到对应的D:\project\build可以直接用VS2017打开并编译。
原cygwin生成的SDK版本是VC默认的8.1,我已更改为10.0.17134.12。
如果你想用SDK8.1编译,请打开工程,并:项目-重定解决方案目标,改成你要的SDK版本。
在cygwin下输入的指令如下:
cd /cygdrive/d/project/build/
mkdir x86_64-win64-vs15
cd x86_64-win64-vs15
../libvpx-1.7.0/configure \
--target=x86_64-win64-vs15 \
--disable-install-docs \
--prefix=/cygdrive/d/project/build/
make
make install
subversion-1.10.2 for windows VS2017 x64
subversion-1.10.2 for windows VS2017 x64
优快云-tags: subversion-1.10.2 windows VS2017 SDK17134.12
subversion-1.10.2
httpd 相关的dll是从https://www.apachelounge.com/download/下载的。
https://home.apache.org/~steffenal/VC15/binaries/httpd-2.4.34-win64-VC15.zip
其他的dll是我自己从源代码编译的。
svn的gen-make.py 脚本在python3下报错,所以用python2生成的VC工程。
gen-make.py的vsnet-version指定为2017时,虽然编译工具集是vc141,
但默认的SDK是8.1,因为一个一个重新指定SDK太麻烦了(一百五十多个项目),
所以我生成的是VS2015的工程文件,然后用VS2017打开,直接就批量转换了。
vctoolset=vc141
win10sdk=17134.12
欢迎朋友们下载使用。
pcre-8.42 for windows VS2017 x64 包含编译bat、源码、DLL和LIB
pcre-8.42 for windows VS2017 x64 包含编译bat、源码、DLL和LIB
优快云-tags: pcre-8.42 windows VS2017 SDK17134.12 cmake
动态库:
pcre.dll
pcre16.dll
pcre32.dll
pcrecpp.dll
pcreposix.dll
@cmake -G "NMake Makefiles" ^
-DCMAKE_BUILD_TYPE=MinSizeRel ^
-DCMAKE_INSTALL_PREFIX=%INS_PATH%\shared ^
-DBUILD_SHARED_LIBS=1 ^
-DINSTALL_MSVC_PDB=1 ^
-DPCRE_BUILD_PCRE16=1 ^
-DPCRE_BUILD_PCRE32=1 ^
-DPCRE_BUILD_PCRE8=1 ^
-DPCRE_BUILD_PCRECPP=1 ^
-DPCRE_BUILD_PCREGREP=1 ^
-DPCRE_BUILD_TESTS=0 ^
-DPCRE_EBCDIC=0 ^
-DPCRE_EBCDIC_NL25=0 ^
-DPCRE_NEWLINE=ANYCRLF ^
-DPCRE_SUPPORT_BSR_ANYCRLF=1 ^
-DPCRE_SUPPORT_LIBBZ2=1 ^
-DPCRE_SUPPORT_LIBZ=1 ^
-DPCRE_SUPPORT_PCREGREP_JIT=0 ^
-DPCRE_SUPPORT_UNICODE_PROPERTIES=1 ^
静态库:修改:-DBUILD_SHARED_LIBS=0
pcre.lib
pcre16.lib
pcre32.lib
pcrecpp.lib
pcreposix.lib
@cmake -G "NMake Makefiles" ^
-DCMAKE_BUILD_TYPE=MinSizeRel ^
-DCMAKE_INSTALL_PREFIX=%INS_PATH%\static ^
-DBUILD_SHARED_LIBS=0 ^
-DINSTALL_MSVC_PDB=1 ^
-DPCRE_BUILD_PCRE16=1 ^
-DPCRE_BUILD_PCRE32=1 ^
-DPCRE_BUILD_PCRE8=1 ^
-DPCRE_BUILD_PCRECPP=1 ^
-DPCRE_BUILD_PCREGREP=1 ^
-DPCRE_BUILD_TESTS=0 ^
-DPCRE_EBCDIC=0 ^
-DPCRE_EBCDIC_NL25=0 ^
-DPCRE_NEWLINE=ANYCRLF ^
-DPCRE_SUPPORT_BSR_ANYCRLF=1 ^
-DPCRE_SUPPORT_LIBBZ2=1 ^
-DPCRE_SUPPORT_LIBZ=1 ^
-DPCRE_SUPPORT_PCREGREP_JIT=0 ^
-DPCRE_SUPPORT_UNICODE_PROPERTIES=1 ^
-DPCRE_SUPPORT_UTF=1 ^
欢迎同学们下载测试。
GNU libiconv-1.15和libintl-0.19.8.1,VS2017工程和 Makefile.mak 命令行编译文件
GNU libiconv-1.15和libintl-0.19.8.1,VS2017工程和 Makefile.mak 命令行编译文件
优快云-tags: libiconv1.15 libintl-0.19.8.1 VS2017 SDK17134.12
声明:
最新版,修正了relocatable.c文件中GetModuleFileName函数的问题。在ANSI下,等同于:GetModuleFileNameA;Unicode下等同于:GetModuleFileNameW,如果你的程序出错,请检查。
代码为本人良心制作,虽然花费了一定的时间和精力,但不保证完全没有错误。如果您下载并使用了本代码,将其包含在您发布的应用中,给您带来了经济上,心理上,生活上的损失,本人不负有责任。
所有代码都基于官网进行修改,iconv的代码来源于libiconv-1.15的lib目录,intl的代码来源于gettext-runtime的intl目录。
intl需要iconv的支持,如果想单独编译不需要iconv的intl,
请自行修改intl目录下的config.h文件,
/* Define if you have the iconv() function and it works. */
#define HAVE_ICONV 1
/* Define to 1 if you have the header file. */
#define HAVE_ICONV_H 1
为:
/* Define if you have the iconv() function and it works. */
/* #undef HAVE_ICONV */
/* Define to 1 if you have the header file. */
/* #undef HAVE_ICONV_H */
并修改VS工程中预处理器定义,删掉/DDEPENDS_ON_LIBICONV=1
VS的工程为VS2017的工程文件,使用VC141工具集,SDK10.0.17134.12,如果没有2017,也可以用Makefile.mak文件来编译。
或者你自己降低版本,我最初使用的最低版本是VC140_xp,SDK7.1A,也就是VS2015默认安装的兼容xp工具集,VS2015以下版本未测试。
nmake /f Makefile.mak [DLL] [DEBUG]
指定 DLL=1 编译dll版本,默认是lib版本,libiconv.lib , libintl.lib。
指定 DEBUG=1 编译debug版本,默认是release版本。
同理,如果intl不需要iconv,请修改上面的配置文件选项,并,
删掉Makefile.mak中/DDEPENDS_ON_LIBICONV=1
配置文件的制作,参考了以下几处,修改的大概原则是,能定义的全定义了,就这样:
https://github.com/kahrl/gettext-msvc
这个地址提供了libiconv和libintl的VS工程和配置文件。
https://github.com/winlibs
为编译PHP而修改的libiconv和libintl源码。
附带的Cygwin目录中的工具
libiconv官方的制作文档,用cygwin配合VC,生成的配置文件。
一大堆的宏和函数搞得我头晕脑涨。所以配置文件如果有错误,也在所难免,所有修改的文件,如config.h,iconv.h,libintl.h都附带了原始文件。
如:
配置文件 原始文件 DLL原始文件 LIB原始文件
config.h config.h.in
iconv.h iconv.h.build.in iconv.h.in
localcharset.h localcharset.h.build.in localcharset.h.in
libintl.h libgnuintl.in.h
欢迎同学们下载测试。有问题可以给我发邮件travel981cn@139.com
Notepad2-4.2.25 汉化版和资源文件(中文RC)
Notepad2-4.2.25 汉化版和资源文件(中文RC)
优快云-tags:notepad2 4.2.25.998 汉化版 中文rc资源
Notepad2中文资源修改自:
http://www.flos-freeware.ch/zip/notepad2_4.2.25_src.zip\src\Notepad2.rc
Notepad2-mod中文资源修改自:
https://github.com/XhmikosR/notepad2-mod/archive/4.2.25.998.zip\src\Notepad2.rc
参考了网上下载的“一丝冰凉汉化版”,Notepad-mod中文版。感谢这些作者的辛苦创作。这些版本都是直接修改EXE文件,并没有单独的中文RC资源文件,因此笔者专门制作了资源文件。欢迎同学们下载使用。
注意:用Visual Studio打开RC文件时,会删除掉代码中关键部分,导致编译时出错。如要修改,编辑前请另存副本。
Notepad2 中文资源文件(汉化RC)
Notepad2 中文资源文件(汉化RC)
优快云-tags:notepad2 sChinese 中文rc资源
Notepad2中文资源修改自:
http://www.flos-freeware.ch/zip/notepad2_4.2.25_src.zip\src\Notepad2.rc
Notepad2-mod中文资源修改自:
https://github.com/XhmikosR/notepad2-mod/archive/4.2.25.998.zip\src\Notepad2.rc
参考了网上下载的“一丝冰凉汉化版”,Notepad-mod中文版。感谢这些作者的辛苦创作。这些版本都是直接修改EXE文件,并没有单独的中文RC资源文件,因此笔者专门制作了资源文件。欢迎同学们下载使用。
注意:用Visual Studio打开RC文件时,会删除掉代码中关键部分,导致编译时出错。如有需要,保存时请另存副本。
apache-2.4.25,subversion-1.9.5 MSVC2015 v140编译包含Include和Lib
apache-2.4.25,subversion-1.9.5 MSVC2015 v140编译包含Include和Lib
软件包内容:
优快云-tags: apache svn openssl lua
cyrus-sasl-2.1.25
httpd-2.4.25
libiconv-1.15
libintl-0.19.8.1
libxml2-2.9.4
lua-5.1.5
nghttp2-1.21.1
openssl-1.0.2k
pcre-8.40
serf-1.3.9
sqlite3-3.18.0
svn-1.9.5
zlib1-1.2.11
libiconv-1.15和libintl-0.19.8.1,VS2015工程和 nMakefile
GNU libiconv-1.15和libintl-0.19.8.1,VS2015工程和 Makefile.mak 命令行编译文件
优快云-tags: libiconv1.15 libintl 0.19.8.1 VS2015 Makefile
声明:
最新版,修正了relocatable.c文件中GetModuleFileName函数的问题。
代码为本人良心制作,虽然花费了一定的时间和精力,但不保证完全没有错误。如果您下载并使用了本代码,将其包含在您发布的应用中,给您带来了经济上,心理上,生活上的损失,本人不负有责任。
所有代码都基于官网进行修改,iconv的代码来源于libiconv-1.15的lib目录,intl的代码来源于gettext-runtime的intl目录。
intl需要iconv的支持,如果想单独编译不需要iconv的intl,
请自行修改intl目录下的config.h文件,
/* Define if you have the iconv() function and it works. */
#define HAVE_ICONV 1
/* Define to 1 if you have the header file. */
#define HAVE_ICONV_H 1
为:
/* Define if you have the iconv() function and it works. */
/* #undef HAVE_ICONV */
/* Define to 1 if you have the header file. */
/* #undef HAVE_ICONV_H */
并修改VS工程中预处理器定义,删掉/DDEPENDS_ON_LIBICONV=1
VS的工程为VS2015的工程文件,使用VC140工具集,如果没有2015,也可以用Makefile.mak文件来编译。
nmake /f Makefile.mak [DLL] [DEBUG]
指定 DLL=1 编译dll版本,默认是lib版本,libiconv.lib , libintl.lib。
指定 DEBUG=1 编译debug版本,默认是release版本。
同理,如果intl不需要iconv,请修改上面的配置文件选项,并,
删掉Makefile.mak中/DDEPENDS_ON_LIBICONV=1
配置文件的制作,参考了以下几处,修改的大概原则是,能定义的全定义了,就这样:
https://github.com/kahrl/gettext-msvc
这个地址提供了libiconv和libintl的VS工程和配置文件。
https://github.com/winlibs
为编译PHP而修改的libiconv和libintl源码,libiconv是最新1.15版本,gettext不是。
附带的Cygwin目录中的工具
libiconv官方的制作文档,用cygwin配合VC,生成的配置文件。
欢迎同学们下载测试。有问题可以给我发邮件travel981cn@139.com
libiconv-1.15 cygwin+msvc
libiconv-1.15,最新版,用cygwin+msvc2015生成的obj,然后用vc2015合成的动态库和静态库。其实cygwin就能生成动态库,但是文件名是iconv-2.dll,总觉得有点怪怪的。因此就用msvc2015手工合并了obj文件。这回没有问题了。
python 启动器,解决执行py.exe启动时的问题
python 启动器,解决执行py.exe启动时的问题
Python Launcher for python2 and python3
优快云-tags: py.exe default python PyLauncher
py.exe 启动时报错,提示 Can't Find Default Python
是因为注册表中pythoncore的信息丢失,此包用于解决这个问题。
在我的计算机上,
32位的python2安装到了D:\platform\python2目录下,
32位的python3安装到了D:\platform\python3目录下,
如果您的计算机环境和我的不同,比如,64位,安装到了C盘,
您需要修改PythonCore.reg文件。
32位的注册表键值对应的是(如果您安装的是32位的python):
[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Python\PythonCore
64位的注册表键值对应的是(如果您安装的是64位的python):
[HKEY_LOCAL_MACHINE\SOFTWARE\Python\PythonCore
您也可以先导入注册表文件,然后在regedit注册表编辑器里进行修改,这样更直观。
PythonCore.reg文件修改完毕后,双击PyLauncher.bat 导入注册表。
pythonfile.bat用于导出Python的注册表信息备份,重装系统或是纠错(我更喜欢看文本)。
apache-2.4.25,subversion-1.9.5 MSVC2015 v140_xp编译包含Include和Lib
apache-2.4.25,subversion-1.9.5 MSVC2015 v140_xp编译包含Include和Lib
软件包内容:
优快云-tags: apache svn openssl lua
cyrus-sasl-2.1.25
httpd-2.4.25
libiconv-1.9.1
libintl-0.18.1.1
libxml2-2.9.4
lua-5.1.5
nghttp2-1.21.1
openssl-1.0.2k
pcre-8.40
serf-1.3.9
sqlite3-3.18.0
svn-1.9.5
zlib1-1.2.11
我自己编译的libiconv-1.15,libxml链接DLL报错,还是姿势不对啊。LIB不报错,但没有经过测试,就别拿出来祸害人啦。所以用古老的iconv-1.9代替,intl也是同样道理。其他的库源码都是官方发布的最新稳定版本,非GITHUB源码。
GNU libiconv-1.15和libintl-0.19.8.1,VS2015工程和 Makefile 命令行编译文件
GNU libiconv-1.15和libintl-0.19.8.1,VS2015工程和 Makefile 命令行编译文件
优快云-tags: libiconv1.15 libintl 0.19.8.1 VS2015 Makefile
声明:
代码为本人良心制作,虽然花费了一定的时间和精力,但不保证完全没有错误。如果您下载并使用了本代码,将其包含在您发布的应用中,给您带来了经济上,心理上,生活上的损失,本人不负有责任。
所有代码都基于官网进行修改,iconv的代码来源于libiconv-1.15的lib目录,intl的代码来源于gettext-runtime的intl目录。
intl需要iconv的支持,如果想单独编译不需要iconv的intl,
请自行修改intl目录下的config.h文件,
/* Define if you have the iconv() function and it works. */
#define HAVE_ICONV 1
/* Define to 1 if you have the header file. */
#define HAVE_ICONV_H 1
为:
/* Define if you have the iconv() function and it works. */
/* #undef HAVE_ICONV */
/* Define to 1 if you have the header file. */
/* #undef HAVE_ICONV_H */
并修改VS工程中预处理器定义,删掉/DDEPENDS_ON_LIBICONV=1
VS的工程为VS2015的工程文件,使用VC140工具集,如果没有2015,也可以用Makefile.mak文件来编译。
nmake /f Makefile.mak [DLL] [DEBUG]
指定 DLL=1 编译dll版本,默认是lib版本,libiconv.lib , libintl.lib。
指定 DEBUG=1 编译debug版本,默认是release版本。
同理,如果intl不需要iconv,请修改上面的配置文件选项,并,
删掉Makefile.mak中/DDEPENDS_ON_LIBICONV=1
配置文件的制作,参考了以下几处,修改的大概原则是,能定义的全定义了,就这样:
https://github.com/kahrl/gettext-msvc
这个地址提供了libiconv和libintl的VS工程和配置文件。
https://github.com/winlibs
为编译PHP而修改的libiconv和libintl源码,libiconv是最新1.15版本,gettext不是。
附带的Cygwin目录中的工具
libiconv官方的制作文档,用cygwin配合VC,生成的配置文件。
一大堆的宏和函数搞得我头晕脑涨。所以配置文件如果有错误,也在所难免,所有修改的文件,如config.h,iconv.h,libintl.h都附带了原始文件。
如:
配置文件 原始文件 DLL原始文件 LIB原始文件
config.h config.h.in
iconv.h iconv.h.build.in iconv.h.in
localcharset.h localcharset.h.build.in localcharset.h.in
libgnuintl.h libgnuintl.in.h
欢迎同学们下载测试。有问题可以给我发邮件travel981cn@139.com
openldap2.4.39 修正版,可用nmake编译
该包只限用于WINDOWS下编译PHP缺少LDAP相关依赖包时使用。只编译了liblber和libldap二个部分。
代码参考了https://github.com/winlibs/openldap中源码。但是,该源码中的工程文件中,预处理器的宏定义有错,不能正确生成dll版本。因此,我精简了该源码,并校正了其中的宏定义,编写了Nmake的makefile文件。
修正http://download.youkuaiyun.com/detail/travel981cn/7152647资源的宏错误,虽然能正确编译出dll和lib,但是编译PHP时会提示err2string报错。优快云不能删除已发布资源,因为只能重发。
请注意,libldap的dll,采用的liblber的静态库,因为你必须首先编译lib版本。使用如下命令:
nmake /f makefile.mak
nmake /f makefile.mak dll=1
openldap-2.4.39 for PHP MSVC2010工程文件版
该包只限用于WINDOWS下编译PHP缺少LDAP相关依赖包时使用。只编译了liblber和libldap二个部分。
代码参考了https://github.com/winlibs/openldap中源码。但是,该源码中的工程文件中,预处理器的宏定义有错,不能正确生成dll版本。因此,我精简了该源码,并校正了其中的宏定义,编写了Nmake的makefile文件。
请注意,libldap的dll,采用的liblber的静态库,因为你必须首先编译lib版本。使用如下命令:
nmake /f makefile.mak
nmake /f makefile.mak dll=1
libintl-0.18.3.2 for windows
代码来源于https://github.com/winlibs,从gettext0.15中抽出MSVC的makefile文件并加以修改,可以通过命令行编译成debug-dll,debug-lib,release-dll,release-lib四种方式。编译方法在makefile中有说明。欢迎同学下载测试。
libiconv-1.14 for windows
http://download.youkuaiyun.com/detail/travel981cn/7093579
这个发布的资源有点问题,根据http://www.codeproject.com/Articles/302012/How-to-Build-libiconv-with-Microsoft-Visual-Studio 这篇文章的介绍,编译生成的libiconv_a.lib会缺少一个_libiconv_set_relocation_prefix函数,原因为预处理器定义中少了一个宏定义,这样在编译php5ts.lib时会报错,虽然可以通过修改php5ts.def来避免这个问题,但是总归有点毛病。这次我从https://github.com/winlibs这个位置取得libiconv的代码,重新制作了MSVC10的工程文件和MAKEFILE文件,欢印同学下载测试。
libiconv-1.14,MSVC10,Visual Studio 2010 工程文件版
根据 http://www.codeproject.com/Articles/302012/How-to-Build-libiconv-with-Microsoft-Visual-Studio 这篇文章的介绍,制作的libiconv的MSVC10版本,包括,dll-debug,dll-release,lib-debug,lib-release,四个版本,邀请同学下载测试。