參考資料:
http://bbs.osgchina.org/redirect.php?tid=12&goto=lastpost
http://wush.net/trac/osggis/wiki/Downloads
前面說到要調研下OSGGIS,今天就開始了第一步-編譯。行動力:)
1. 從svn下載OSGGIS源代碼
http://bbs.osgchina.org/redirect.php?tid=12&goto=lastpost
2. 下載所依賴的第三方庫lua,tolua,expat
http://osggis.org/downloads/osggis_3rdparty_win32_vs8.zip
3. 下載編譯好的GDAL
gdalwin32dev150.zip+gdalwin32exe150.zip(這個版本是vs2005sp1的)
ftp://ftp.remotesensing.org/gdal/win32/1.5/
4. 下載編譯好的OpenSceneGraph
openscenegraph-all-2.8.3-win32-x86-vc80sp1-Debug.zip或者openscenegraph-all-2.8.3-win32-x86-vc80sp1-Release.zip
5. 安裝CMake
2.4版本以上,最新的當然沒問題。
6. 安裝vs2005+sp1
不要安裝sp2,不然編譯有可能出錯。
7. 啓動CMake gui,設置好路徑。然後點config,沒有錯誤後點generate。警告可以忽略。
示例如圖
8. 從vs2005打開CMake生成的工程文件
8.1 拷貝OpenSceneGraph-2.8.3/lib/目錄下的lib文件到輸出路徑的lib目錄下
8.2 爲以下工程添加依賴的lib文件
osggis_build,osggis_drape,osggis_makelayer,osggis_mapper,osggis_simple,osggis_viewer
添加哪些庫文件?很簡單,編譯的時候提示無法解析的符號(lnk2001, 2019),就把相關的庫文件添加進去。
8.3 編譯
這步最簡單了!:)
8.4 拷貝相關dll文件到輸出路徑(手動或者添加生成後事件)
編譯生成的osgGISd.dll, osgGISProjectsd.dll
gdal1.5/bin/目錄下的dll文件
OpenSceneGraph-2.8.3/bin/目錄下的dll文件
libexpat.dll
到這裏基本上OSGGIS就編譯成功了,但是想要試試例子Boston,還得先準備好VirtualPlanetBuilder。
這個下篇再說。
此外,提供編譯好的壓縮包(包含了所需的所有文件),鏈接如下
http://dl.dbank.com/c06kfgs4y1
補:之前編譯好,沒有來得及試試Boston的例子,今天一試發現還有些問題,主要因爲:
1. OSGGIS編的是debug的,鏈接中gdal包提供的是release的。運行是會找不到zlib1d.dll,你可以把zlib1.dll改爲這個名字,或者直接編譯release版的OSGGIS。
2. 鏈接中的gdal包裏面沒有提供proj.dll。你可以安裝FWTools,並使用其中的proj.dll。
再次驗證開源的東東麻煩。