1.OpenSceneGraph 3.4.0 網址 http://www.openscenegraph.org/php
github源碼地址 https://github.com/openscenegraph/OpenSceneGraphhtml
示例數據http://www.openscenegraph.org/downloads/stable_releases/OpenSceneGraph-3.4.0/data/OpenSceneGraph-Data-3.4.0.zipgit
工具CMake 3.8.0 https://cmake.org/files/v3.8/cmake-3.8.0-rc2-win64-x64.msigithub
第三方依賴庫 http://www.openscenegraph.org/index.php/download-section/dependencies,包含有VS2017和VS2013的第三方依賴庫,vim
請挑選合適的依賴庫下載。windows
2.下載perlcurl
編譯CURL須要perl工具
http://downloads.activestate.com/ActivePerl/releases/5.24.1.2402/ActivePerl-5.24.1.2402-MSWin32-x64-401627.exevisual-studio
3.下載CURL源碼ui
https://codeload.github.com/bingxueyouwu/curl/zip/master
4.下載ZLIB源碼
http://124.205.69.163/files/523900000520E796/www.zlib.net/zlib-1.2.11.tar.gz
若是在編譯過程當中「optimized.lib找不到」的錯誤,特別是使用CMake3.0以上版本,有三種解決辦法:
第一種:如上圖所示;
第二種:找到CMake2.8的版,找到FindZLIB.cmake,去替換CMake3.0中的這個文件,接着再進行生成編譯便可。
第三種:當前兩種方法失效時,左鍵項目屬性,選擇Release->連接器->輸入->附加依賴項,將optimized.lib和debug.lib刪除便可。
第四種:找到當前所用的windows SDK的lib目錄,如C:\Program Files (x86)\Windows Kits\8.1\Lib\winv6.3\um\x64,隨意
找一個lib文件複製成兩份,命名爲optimized.lib和debug.lib便可。
5.下載GDAL源碼
http://124.205.69.132/files/9063000005336BEB/download.osgeo.org/gdal/2.1.3/gdal213.zip
編譯GDAL,打開「VS2015 開發人員命令提示",
進入GDAL-2.1.3的目錄,
編譯32位版本命令
nmake /f makefile.vc
nmake /f makefile.vc install
nmake /f makefile.vc devinstall
編譯64位版本命令
nmake /f makefile.vc MSVC_VER=1900 WIN64=YES
nmake /f makefile.vc install MSVC_VER=1900 WIN64=YES
nmake /f makefile.vc devinstall MSVC_VER=1900 WIN64=YES
其中 MSVC_VER 和VS版本關係以下
# nmake -f makefile.vc MSVC_VER=xxxx
# where xxxx is one of following:
# 1900 = 14.0(2015)
# 1800 = 12.0(2013)
# 1700 = 11.0(2012)
# 1600 = 10.0(2010)
# 1500 = 9.0 (2008)
# 1400 = 8.0 (2005)
# 1310 = 7.1 (2003)
# 1300 = 7.0 (2002)
# 1200 = 6.0
可參考 http://www.cnblogs.com/geospatial/p/5634033.html
6.安裝CMAKE,可選配置環境變量(Path)
7.編譯NVidia Texture Tools (簡稱nvtt)
https://github.com/bingxueyouwu/nvidia-texture-tools/
另:編譯OSG nvtt plugin時,這個項目會報錯,須要把nvtt.lib、nvimage.lib、nvmath.lib、nvthread.lib、
nvcore.lib、squish.lib、bc6h.lib、bc7.lib這幾個類庫也附加到連接器->輸入 (Debug和Release兩個)中。
8.編譯FBX插件
Autodesk FBX Development kit 2018 download address
根據項目的「代碼生成」類型選擇庫文件,默認爲「MD」,因此選擇帶「md」的庫文件
解壓OpenSceneGraph到code文件中,在同目錄創建target目錄
打開cmake-gui.exe,將CMakeLists.txt拖進主界面,修改"Where to build binary"至"target"目錄
點擊configure按鈕,選擇VS2015 X64編譯器
點擊Finish,開始檢查:
請選擇上面生成的ZLib,Curl,GDAL 的LIB和INCLUDE路徑。這三個類庫選中後,CMake窗口列表中不會出現紅色背景。
CMake 選擇File->Delete Cache,接着,點擊Generate,開始生成工程文件:
target目錄下的工程文件:
使用VS2015打開OpenSceneGraph.sln,打開以後,選擇生成->批生成,選中ALL_BUILD和INSTALL 的Debug和Release,點擊生成,靜靜地等待編譯完成!
(注編譯部分參見 http://www.openscenegraph.org/index.php/documentation/platform-specifics/windows/37-visual-studio)
編譯完成後,創建OSG目錄,在其下分別創建目錄結構,將編譯好的bin、include、lib目錄內容拷貝進去,並將下載的示例數據放入data文件夾中。
按以下所示配置環境變量:
OSG_BIN_PATH = %OSG_ROOT%\bin
OSG_INCLUDE_PATH = %OSG_ROOT%\include
OSG_LIB_PATH = %OSG_ROOT%\lib
OSG_SAMPLES_PATH = %OSG_ROOT%\share\OpenSceneGraph\bin
OSG_FILE_PATH = ???\OpenSceneGraph-Data-X.X
並在Path上追加%OSG_BIN_PATH%, 在命令行中使用osgviewer -osgFilePath 查看已存在的OSG文件
至此環境搭建完畢。