Windows 下Apache httpd-2.2.11编译手记
2009-03-11 14:42
411 查看
平台:windows XP
编译工具:Microsoft VC6.0
源码下载:http://apache.mirror.phpchina.com/httpd/
下载版本:httpd-2.2.11-win32-src-r2.zip 06-Jan-2009 02:55 9.6M HTTP Server project
1) 下载源码后解压,使用VC打开Apache.dsw文件,设置BuildBin classess 工程为Active。
2)开始编译,在编译中VC可能会提示错误。
3)如果编译提示没有找到strings.h和inet.h 错误:
D:/httpd-2.2.11/srclib/apr/include/apr_want.h(52): Could not find the file strings.h
D:/httpd-2.2.11/srclib/apr/include/apr_want.h(121): Could not find the file arpa/inet.h
打开httpd-2.2.11/srclib/apr/include/apr_want.h 文件,把以下行注释掉:
4) 如果编译时候提示不支持LDAP v2.0错误:
apr_ldap_stub.c
./include/apr_ldap.h(132) : fatal error C1189: #error : Support for LDAP v2.0 toolkits has been removed from apr-util. Please use an LDAP v3.0 toolkit.
apr_ldap_url.c
apr_ldap_url.c
./include/apr_ldap.h(132) : fatal error C1189: #error : Support for LDAP v2.0 toolkits has been removed from apr-util. Please use an LDAP v3.0 toolkit.
Generating Code...
打开httpd-2.2.11/srclib/apr-util/include/apr_ldap.h 文件,注释该行代码:
5) 如果出现identifier 'SQLLEN' 错误:
D:httpd-2.2.11/srclib/apr-util/dbd/apr_dbd_odbc.c(134) : error C2061: syntax error : identifier 'SQLLEN'
打开文件:httpd-2.2.11/srclib/apr-util/dbd/apr_dbd_odbc.c,在文件头部添加以下行:
6) 如果出现LDAP_VENDOR_NAME 错误:
D:/httpd-2.2.11/srclib/apr-util/ldap/apr_ldap_init.c(194) : error C2146: syntax error : missing ';' before identifier 'LDAP_VENDOR_NAME'
D:/httpd-2.2.11/srclib/apr-util/ldap/apr_ldap_init.c(195) : error C2065: 'LDAP_VENDOR_NAME' : undeclared identifier
D:/httpd-2.2.11/srclib/apr-util/ldap/apr_ldap_init.c(195) : error C2143: syntax error : missing ';' before 'string'
打开httpd-2.2.11/srclib/apr-util/ldap/apr_ldap_init.c 文件,注释以下行:
7) 如果出现WtsApi32.h没有包含错误:
D:/httpd-2.2.11/support/win32/ApacheMonitor.c(45) : fatal error C1083: Cannot open include file: WtsApi32.h': No such file or directory
该提示表示没有安装或配置Microsoft 的PlatformSDK,需要去微软网站上下载PlatformSDK,并安装。
8) 如果提示awk 错误:
'awk' 不是内部或外部命令,也不是可运行的程序或批处理文件。
Error executing c:/windows/system32/cmd.exe.
这个错误是由于没有安装awk工具导致,可以先到http://www.gnu.org/software/gawk/ 下载一个gawk进行安装。如果安装的目录为:C:/Program Files/GnuWin32,在该目录下可以看到一个bin目录,需要把该目录添加到VC Executable files。我的bin目录完整路径为:C:/Program Files/GnuWin32/bin,以下图以该目录为例子进行添加:
编译工具:Microsoft VC6.0
源码下载:http://apache.mirror.phpchina.com/httpd/
下载版本:httpd-2.2.11-win32-src-r2.zip 06-Jan-2009 02:55 9.6M HTTP Server project
1) 下载源码后解压,使用VC打开Apache.dsw文件,设置BuildBin classess 工程为Active。
2)开始编译,在编译中VC可能会提示错误。
3)如果编译提示没有找到strings.h和inet.h 错误:
D:/httpd-2.2.11/srclib/apr/include/apr_want.h(52): Could not find the file strings.h
D:/httpd-2.2.11/srclib/apr/include/apr_want.h(121): Could not find the file arpa/inet.h
打开httpd-2.2.11/srclib/apr/include/apr_want.h 文件,把以下行注释掉:
#if APR_HAVE_STRINGS_H #include <strings.h> #endif #if APR_HAVE_ARPA_INET_H #include <arpa/inet.h> #endif
4) 如果编译时候提示不支持LDAP v2.0错误:
apr_ldap_stub.c
./include/apr_ldap.h(132) : fatal error C1189: #error : Support for LDAP v2.0 toolkits has been removed from apr-util. Please use an LDAP v3.0 toolkit.
apr_ldap_url.c
apr_ldap_url.c
./include/apr_ldap.h(132) : fatal error C1189: #error : Support for LDAP v2.0 toolkits has been removed from apr-util. Please use an LDAP v3.0 toolkit.
Generating Code...
打开httpd-2.2.11/srclib/apr-util/include/apr_ldap.h 文件,注释该行代码:
#error Support for LDAP v2.0 toolkits has been removed from apr-util. Please use an LDAP v3.0 toolkit.
5) 如果出现identifier 'SQLLEN' 错误:
D:httpd-2.2.11/srclib/apr-util/dbd/apr_dbd_odbc.c(134) : error C2061: syntax error : identifier 'SQLLEN'
打开文件:httpd-2.2.11/srclib/apr-util/dbd/apr_dbd_odbc.c,在文件头部添加以下行:
typedef INT32 SQLLEN;
6) 如果出现LDAP_VENDOR_NAME 错误:
D:/httpd-2.2.11/srclib/apr-util/ldap/apr_ldap_init.c(194) : error C2146: syntax error : missing ';' before identifier 'LDAP_VENDOR_NAME'
D:/httpd-2.2.11/srclib/apr-util/ldap/apr_ldap_init.c(195) : error C2065: 'LDAP_VENDOR_NAME' : undeclared identifier
D:/httpd-2.2.11/srclib/apr-util/ldap/apr_ldap_init.c(195) : error C2143: syntax error : missing ';' before 'string'
打开httpd-2.2.11/srclib/apr-util/ldap/apr_ldap_init.c 文件,注释以下行:
LDAP_VENDOR_NAME
7) 如果出现WtsApi32.h没有包含错误:
D:/httpd-2.2.11/support/win32/ApacheMonitor.c(45) : fatal error C1083: Cannot open include file: WtsApi32.h': No such file or directory
该提示表示没有安装或配置Microsoft 的PlatformSDK,需要去微软网站上下载PlatformSDK,并安装。
8) 如果提示awk 错误:
'awk' 不是内部或外部命令,也不是可运行的程序或批处理文件。
Error executing c:/windows/system32/cmd.exe.
这个错误是由于没有安装awk工具导致,可以先到http://www.gnu.org/software/gawk/ 下载一个gawk进行安装。如果安装的目录为:C:/Program Files/GnuWin32,在该目录下可以看到一个bin目录,需要把该目录添加到VC Executable files。我的bin目录完整路径为:C:/Program Files/GnuWin32/bin,以下图以该目录为例子进行添加:
相关文章推荐
- Windows 下Apache httpd-2.2.11编译手记 (转)
- Windows 下Apache httpd-2.2.11编译手记
- Windows 下Apache httpd-2.0.63编译手记
- 编译windows版的 apache dso 模块
- Ubuntu 14.04 手动编译安装apache httpd 服务器
- Apache2.2.11和SVN1.6.1搭建svn版本控制平台(windows环境)自测实验通过【原创】
- 在windows配置Apache httpd代理服务器
- windows下apache httpd2.4.26集群完整搭建例子:下载、启动、tomcat集群例子
- https服务器的配置(一)编译安装apache2.4 (httpd)
- centos5.8 x64编译安装apache httpd 2.4.9
- Windows Apache2.2.11及Php5.2.9-1的安装与配置方法
- Windows上配置Apache httpd运行python web应用
- windows环境下apache httpd.conf配置以及采用apache加载php
- Windows下PHP配置-安装apache2.2.11+php5.2.9
- windows下 QT5编译手记
- Windows下Apache httpd搭建代理服务器
- 解决Apache HTTP Server在windows 7下安装,后台没有httpd服务的问题
- couldn’t open /usr/local/apache-2.2.11/conf/httpd.conf
- Windows下编译mod_fastcgi for apache 2.2
- Ubuntu14.04下编译安装或apt-get方式安装搭建Apache或Httpd服务(图文详解)