質問:Windows用のApacheをビルドする方法に関するマニュアル/手順はありますか?公式のドキュメントでは不十分です。
Windows 7 ServicePack3でVisualStudio2008 Professionalを使用して、WindowsでApache HTTP Server 2.4をコンパイルしようとしましたが、まったく希望がありません。Apache HTTP Server 2.2で同じ手順をすでにテストしており、ビルドプロセスは成功しています。
何が悪いのか、何が欠けているのかわかりません。ここでは、次の手順に従います。
Visual Studio 2008 Command Prompt:
"C:\Program Files\Microsoft Visual Studio 9.0\VC\bin\vcvars32.bat"
cd C:\path\to\httpd-2.4.2
perl srclib\apr\build\lineends.pl
perl srclib\apr\build\cvtdsp.pl -2005
cd srclib\zlib
nmake -f win32/Makefile.msc LOC="-DASMV -DASMINF -I." OBJA="inffas32.obj match686.obj"
MT -manifest zlib1.dll.manifest -outputresource:zlib1.dll;2
cd ..\..\srclib\openssl
perl Configure VC-WIN32 enable-camellia disable-idea
ms\do_nasm
nmake /f ms\ntdll.mak
Open Apache.dsw with VS9 "Yes to All" to the "convert projects" question, Select relase win32
Now build InstallBin
Test your build
必要なライブラリはすでに用意されています:
srclib\apr
srclib\apr-iconv
srclib\apr-util
srclib\openssl
srclib\pcre
srclib\zlib
私が言ったように、すべてのApache HTTP Server 2.2のコンパイルは成功しますが、すべてのApache HTTPServer2.4は成功しません。
これは最も発生するエラーであり、100回以上繰り返されます。
fatal error LNK1181: cannot open input file '..\..\release\libhttpd.lib'
その他のエラー:
fatal error LNK1181: cannot open input file '..\release\mod_proxy_balancer.lib'
fatal error LNK1181: cannot open input file '..\core\release\mod_watchdog.lib'
fatal error C1083: Cannot open include file: 'pcre.h': No such file or directory
fatal error U1077: '"C:\Program Files\Microsoft Visual Studio 9.0\Common7\ide\devenv.COM"' : return code '0x1'
error PRJ0019: A tool returned an error code from "Performing Makefile project actions"
注:httpd.makなどを含む複数の.makファイルがApache2.4パッケージから欠落していることに気づきました。それが問題の大きな部分だと思います。
助言がありますか?
環境:Windows 7 | Visual Studio 2008 | Cygin | Apache HTTPServer2.4ソース| APR / APR-UTIL / APR-ICONV / ZLIB / OPENSSL