資源描述:
《在windows下編譯安裝mapserver》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。
1、在Windows下編譯安裝MapServer(本文檔參考MapServer官方文檔,見http://mapserver.org/installation/win32.html)本文檔提供了一個簡單的Win32平臺下MapServer的編譯安裝步驟。Win32平臺下,從源代碼編譯安裝MapServer是一個艱巨的任務(wù),所以推薦使用已存在的預(yù)編譯庫(http://vbkto.dyndns.org:1280/sdk/release-1400-dev.zip)。編譯除了參考本文檔外,MapServer源代碼中的README.Win32也值得一看。1、創(chuàng)建放置MapServer和它的依賴庫的文件夾
2、,如“projects”。2、下載MapServer源代碼downloadpage.以及以來庫源代碼。GDLibrary:http://www.boutell.com/gd/http/gdwin32.zip.Regex:http://ftp.gnu.org/old-gnu/regex/regex-0.12.tar.gzJPEGlibrary:http://www.ijg.org/files/jpegsrc.v6b.tar.gzPNGlibrary:http://sourceforge.net/projects/libpng/Zlib:http://www.gzip.org/zlib.zi
3、p.FreeType2:http://gnuwin32.sourceforge.net/packages/freetype.htm.PROJ.4:http://trac.osgeo.org/proj/GDAL/OGR:http://www.gdal.org/.以及ArcSDE:和EPPL7如果需要提供OGCwebservice(如WMS,WFS)或者重投影,則需要編譯PROJ.4庫。如果需要其他的柵格或者矢量數(shù)據(jù)源,則需要編譯GDAL/OGR庫,另外WCS也需要用到GDAL庫。3、設(shè)置編譯選項。與大多依賴庫一樣,編譯MapServer使用VisualC++makefileMakefile
4、.vc。它包含設(shè)置特殊定義的選項文件nmake.opt。首先,我們需要修改nmake.opt文件來配置選項和依賴庫。打開nmake.opt文件,使用‘#’注釋掉不需要的選項,或者去掉‘#’號激活NMAKE選項。1>.#LINE598,599PROJ=-DUSE_PROJ-DUSE_PROJ_API_HPROJ_DIR=C:Projectsproj-4.7.02>#LINE482WMS=-DUSE_WMS_SVR。3>#LINE177,178GD_DIR=c:/projects/gdwin32GD_LIB=$(GD_DIR)/bgd.lib4>#LINE615!IFNDEFPHPREG
5、EX_DIR=c:projectsregex-0.12!ENDIF5>#LINE644CURL_LIB=$(CURL_DIR)/lib/libcurl_imp.lib6>#LINE674,262FT_LIB=$(FT_DIR)/objs/freetype2312.libFT_DIR=C:Projectsfreetype-2.3.127>#LINE205,207PNG_DIR=C:Projectslibpng-1.4.2ZLIB_DIR=C:Projectszlib-1.2.58>#LINE190JPEG_DIR=C:Projectsjpeg-6b等等,上面這只是部分修
6、改的選項,其他選項可根據(jù)文檔中的注釋,根據(jù)需要激活或者禁用。1、編譯庫文件1>gdwin32:Boutell.com預(yù)編譯的GD庫內(nèi)置了PNG,GIF,JPEG和FreeType支持。(首先,運行makemsvcimport.bat創(chuàng)建vc++兼容庫bgd.lib)。2>curl-7.20.1:nmake/fmakefile.vc8CFG=release-dll3>proj-4.7.0cdproj-4.7.0srcnmake/fmakefile.vc4>jpeg-6b1.重命名文件jconfig.vc為jconfig.h,makelib.ds為jpeg.mak,makeapps.ds為
7、apps.mak,2.點擊.mak文件創(chuàng)建工程,3.編譯工程文件,生成庫和工具程序。4.運行NMAKE/fmakefile.vctest生成libjpeg.lib.5>libpng-1.4.2使用vs2005打開libpng-1.4.2->projects->visualc71目錄下的.sln。6>freetype-2.3.12使用vs2005打開freetype-2.3.12buildswin32vc2005目錄下的.sln