最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

<-
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 。后者會在編譯結果文件中包含調試信息,使發(fā)現(xiàn)bugs和跟蹤問題更容易。

top

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

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

打開 Apache.dsw 工作區(qū)文件,選擇 InstallBin (根據需要選擇編譯Release 或者Debug 版本) 為活動項目。InstallBin會引發(fā)編譯相關的項目并調用 Makefile.win 移動編譯后的可執(zhí)行文件和動態(tài)鏈接庫。你可以改變InstallBin項目的設置來定制 INSTDIR= 選項,修改設置中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 文件轉換成Apache.sln.msproj文件, 如果有任何一個.dsp源文件改變了,必須重新轉換相應的.msproj文件! 這很容易,只需要在VC++ 7.0 集成開發(fā)環(huán)境中重新打開 Apache.dsw文件。

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

導出的那些.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導出所有make文件。 為了創(chuàng)建全部自動產生的動態(tài)目標你必須首先編譯項目,以便互相之間的依存關系可以被正確解析。運行下面命令修正路徑使之能編譯到任何位置:

perl srclib\apr\build\fixwin32mak.pl

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

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

top

項目組件

Apache.dsw工作區(qū)文件和makefile.win nmake腳本都是以下列順序編譯Apache服務器的.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\子目錄樹包含了大多數模塊的項目文件。

support\子目錄包含了一些附加程序的項目文件,它們運行時不是Apache的一部分, 但是管理員要使用它們來測試Apache和維護密碼與日志文件。 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,它需要被安裝在服務器根目錄,缺省是在同一個盤符下的\Apache2目錄。

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

nmake /f Makefile.win installr INSTDIR=dir

nmake /f Makefile.win installd INSTDIR=dir
    

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

安裝結果如下列:

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

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

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

南江县| 余江县| 同德县| 玉林市| 吉水县| 历史| 全椒县| 攀枝花市| 宜黄县| 田阳县| 兴业县| 醴陵市| 黄石市| 抚远县| 成安县| 镇康县| 科技| 潼关县| 南和县| 文昌市| 潜山县| 迁西县| 平武县| 怀仁县| 仁化县| 凌源市| 陆河县| 集贤县| 钦州市| 本溪| 金湖县| 贞丰县| 博客| 吉水县| 论坛| 辽宁省| 陇南市| 石首市| 香河县| 图们市| 涞水县|