OSGEarth編譯過程

2021-07-31 22:59:11 字數 1210 閱讀 3731

一、編譯osg

3、安裝cmake3.2.2 for x86 32bit

5、用cmake在vc目錄中生成osg的vs2010工程,期間需要配置

6、啟動vs2010開始編譯,在vc目錄中生成osg3.4的結果

7、將osg編譯結果歸置到runtime目錄中,並按bin,lib,include三個目錄存放,bin中放置編譯的release和debug版的動態庫,可執行檔案以及osgplugins-3.4.0目錄檔案;

lib目錄中放置編譯的debug版和release版的靜態庫以及osgplugins-3.4.0目錄檔案;include目錄放置源程式中的include檔案以及編譯後的vc目錄

中的include目錄檔案;lib、include、bin在path中設定路徑;同時將3rdparty的bin目錄設定到path中;設定環境變數osg_dir指向openscenegraph-3.4.0的根目錄,將openscenegraph-data-3.0目錄設定到path中。

8、測試osg編譯結果:用osgviewer 呼叫cow.osg能出來奶牛。

二、編譯osgearth

2、從osg目錄中將3rdparty拷過來

5、用cmake在vc目錄中生成osgearth的vs2010工程,期間需要配置 curl,zlib,gal,geos庫目錄

6、用vs2010編譯cmake生成的工程

6、編譯完成之後,在runtime資料夾中設定osgearth目錄,其中新增bin,include,lib目錄,將編譯之後的結果整理到runtime中的對應目錄;同時將osgearth中的data,tests拷貝到runtime的osgearth中,並將data路徑設定到osg_file_path變數中;

7、將runtime中的osgearth中的bin設定到path中

8、啟動osgearth_viewer boston.earth,將看見地球

三、編譯osgearth遇到的問題:

1、如果選用高版本的cmake,我試過3.8,3.7,在編譯的時候回遇到optimized錯誤,後改到現在的3.2.2就可以了。

2、還有選擇geos庫時,有好幾個版本,選擇geos_c.lib,或geos_i.lib都可以,但選擇geos.lib總是失敗

3、編譯之後數字地球上無法出現實時座標,沒有找到解決辦法

4、編譯的需要proj.4的庫,需要提前設定,bin目錄加到path中。cmake配置的不提示需要,但是vs2010編譯的時候需要

編譯OSG和osgearth遇到的問題

錯誤1 編譯時提示不識別 imp closesocket相關符號 在plugins gdal設定屬性,鏈結庫ws2 32.lib,路徑為c program files x86 windows kits 8.1 lib winv6.3 um x64 錯誤 2 編譯時提示不識別 sql.等 相關符號 在...

osgEarth編譯的一些問題

這兩天藉著osg培訓的機會捯飭了下64位osgearth的編譯。遇到了一些問題 首先我沒有編譯osg,用的提供的osg3.2.1編譯好的64位包。編譯osgearth先後編譯了2個版本,先是2.7.0後又編譯了2.5.0。本來osgearth別人也提供了一套開發包,但是沒有辦法直接執行示例程式,所以...

osgEarth座標轉換

螢幕座標轉世界座標 osg vec3d screentoworld const osg vec3d screen 世界座標轉螢幕座標 osg vec3d worldtoscreen const osg vec3d world 世界座標轉經緯度 osg vec3d worldtolonlatalt c...