欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

<-
Apache > HTTP Server > 文檔 > 版本2.2 > 針對特定平臺的說明
   致謝 | 譯者聲明 | 本篇譯者:金步國 | 本篇譯稿最后更新:2006年1月12日 | 獲取最新版本

在Microsoft Windows上編譯Apache

在你開始編譯Apache之前有許多重要問題需要注意。開始之前請先看看在Microsoft Windows上使用Apache 。

top

系統(tǒng)要求

編譯Apache需要正確安裝以下環(huán)境:

top

命令行編譯

首先,將Apache源碼包解壓到合適的目錄。打開一個命令提示符窗口并用cd切換到那個目錄。

主要的Apache make文件命令都包含在文件Makefile.win中。要在Windows NT上編譯Apache ,只需要簡單地使用下列命令之一就可以編譯releasedebug版本,分別是:

nmake /f Makefile.win _apacher

nmake /f Makefile.win _apached
    

兩條命令都可以編譯Apache 。后者會在編譯結(jié)果文件中包含調(diào)試信息,使發(fā)現(xiàn)bugs和跟蹤問題更容易。

top

Developer Studio集成開發(fā)環(huán)境的工作區(qū)編譯

Apache也能夠用VC++的Visual Studio集成開發(fā)環(huán)境編譯。為了簡化過程,提供了一個Visual Studio工作區(qū)文件:Apache.dsw 。 它闡述了完整的Apache二進(jìn)制發(fā)行版需要的全部.dsp項目列表。 它包含了項目之間的依存關(guān)系來保證編譯按合適的順序進(jìn)行。

打開 Apache.dsw 工作區(qū)文件,選擇 InstallBin (根據(jù)需要選擇編譯Release 或者Debug 版本) 為活動項目。InstallBin會引發(fā)編譯相關(guān)的項目并調(diào)用 Makefile.win 移動編譯后的可執(zhí)行文件和動態(tài)鏈接庫。你可以改變InstallBin項目的設(shè)置來定制 INSTDIR= 選項,修改設(shè)置中General頁里面的Build Command line條目。INSTDIR的缺省值是 /Apache2目錄。如果你只是想要測試編譯(不安裝),就用 BuildBin項目代替。

.dsp項目文件使用Visual C++ 6.0格式發(fā)行。Visual C++ 5.0 (97)也能識別這種格式。而Visual C++ 7.0 (.net)必須把Apache.dsw.dsp 文件轉(zhuǎn)換成Apache.sln.msproj文件, 如果有任何一個.dsp源文件改變了,必須重新轉(zhuǎn)換相應(yīng)的.msproj文件! 這很容易,只需要在VC++ 7.0 集成開發(fā)環(huán)境中重新打開 Apache.dsw文件。

Visual C++ 7.0 (.net)的用戶還應(yīng)該使用Build 菜單下的Configuration Manager對話框來不選中模塊abs ,mod_sslmod_deflate , 對編譯DebugRelease版本都是。 僅當(dāng)srclib目錄下至少存在openssl或者zlib子目錄二者之一, 才能調(diào)用nmake或者明白地使用BinBuild目標(biāo)直接從集成開發(fā)環(huán)境來編譯這幾個模塊。

導(dǎo)出的那些.mak文件造成很大的爭議,但對于 Visual C++ 5.0 的用戶它們是編譯mod_ssl 、abs(帶SSL支持的ab)和mod_deflate是必需的。 VC++ 7.0 (.net)的用戶也能從中受益,用nmake編譯比用 binenv要快。 從VC++ 5.0 或 6.0 集成開發(fā)環(huán)境編譯所有項目,再使用Project菜單 - Export導(dǎo)出所有make文件。 為了創(chuàng)建全部自動產(chǎn)生的動態(tài)目標(biāo)你必須首先編譯項目,以便互相之間的依存關(guān)系可以被正確解析。運行下面命令修正路徑使之能編譯到任何位置:

perl srclib\apr\build\fixwin32mak.pl

你必須在httpd源碼樹的頂層目錄輸入這個命令。 當(dāng)前目錄及其子目錄下所有的.mak.dep項目文件都將被改正,并且時間戳被調(diào)節(jié)到與.dsp一致。

如果你貢獻(xiàn)修正項目文件的補(bǔ)丁,我們必須以Visual Studio 6.0 格式來確認(rèn)項目文件。 改動應(yīng)該簡單而且只帶有最少的編譯和連接標(biāo)記以便能夠被從VC++ 5.0 到 7.0 的所有環(huán)境識別。

top

項目組件

Apache.dsw工作區(qū)文件和makefile.win nmake腳本都是以下列順序編譯Apache服務(wù)器的.dsp項目文件:

  1. srclib\apr\apr.dsp
  2. srclib\apr\libapr.dsp
  3. srclib\apr-util\uri\gen_uri_delims.dsp
  4. srclib\apr-util\xml\expat\lib\xml.dsp
  5. srclib\apr-util\aprutil.dsp
  6. srclib\apr-util\libaprutil.dsp
  7. srclib\pcre\dftables.dsp
  8. srclib\pcre\pcre.dsp
  9. srclib\pcre\pcreposix.dsp
  10. server\gen_test_char.dsp
  11. libhttpd.dsp
  12. Apache.dsp

此外,modules\子目錄樹包含了大多數(shù)模塊的項目文件。

support\子目錄包含了一些附加程序的項目文件,它們運行時不是Apache的一部分, 但是管理員要使用它們來測試Apache和維護(hù)密碼與日志文件。 Windows平臺特有的支持項目在support\win32\目錄下。

  1. support\ab.dsp
  2. support\htdigest.dsp
  3. support\htpasswd.dsp
  4. support\logresolve.dsp
  5. support\rotatelogs.dsp
  6. support\win32\ApacheMonitor.dsp
  7. support\win32\wintty.dsp

一旦編譯了Apache,它需要被安裝在服務(wù)器根目錄,缺省是在同一個盤符下的\Apache2目錄。

要自動編譯和安裝所有文件到指定的目錄dir ,使用下列nmake命令之一:

nmake /f Makefile.win installr INSTDIR=dir

nmake /f Makefile.win installd INSTDIR=dir
    

INSTDIRdir參數(shù)給出了安裝目錄;如果要安裝到\Apache2目錄可以省略。

安裝結(jié)果如下列:

關(guān)于從開發(fā)樹編譯Apache的警告

在每次發(fā)布發(fā)行版本之間,只有.dsp文件被維護(hù)。 考慮到會對審閱者的時間造成巨大浪費,并不重新產(chǎn)生.mak文件。 因此,你不能依靠上述的NMAKE命令來編譯修訂過的.dsp項目文件,除非你自己從項目中導(dǎo)出全部.mak文件。如果你在Microsoft Developer Studio環(huán)境中編譯這樣做是不必要的。
同時注意在導(dǎo)出make文件之前編譯BuildBin目標(biāo)項目是非常值得的(或者用命令行目標(biāo) _apacher_apached)。 許多文件在編譯過程中自動產(chǎn)生。只有一次完全編譯才提供為正確的編譯行為編譯正確的依存關(guān)系樹所需要的全部依賴文件。

為創(chuàng)建供發(fā)布的.mak文件,一定要檢查.mak (或.dep)中Platform SDK和其他頭文件的依存性。 DevStudio\SharedIDE\bin\(VC5)或者DevStudio\Common\MSDev98\bin\(VC6) 目錄包含了sysincl.dat文件,其中列出了所有的例外情況來告訴VC++創(chuàng)建依存關(guān)系時不掃描列表中的文件, 更新此文件以包含這些頭文件 (同時包括正斜杠和反斜杠路徑,比如sys/time.hsys\time.h要同時列出)。 在發(fā)布的.mak文件中包含一個本地安裝路徑將使編譯完全失敗,所以不要忘了運行srclib/apr/build/fixwin32mak.pl來修正.mak文件中的絕對路徑。