VS2005編譯OSGGIS

參考資料: 

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

http://www.openscenegraph.org/downloads/stable_releases/OpenSceneGraph-2.8.3/binaries/Windows/VisualStudio8/

 

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。

 

再次驗證開源的東東麻煩。

發佈了40 篇原創文章 · 獲贊 7 · 訪問量 17萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章