1

質問: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

4

1 に答える 1

1

コンパイルする前に各依存関係をコンパイルし、Apache自体をコンパイルする前に各依存関係の依存関係をコンパイルしてみてください。

于 2012-05-19T18:24:52.350 に答える