1、OpenScenGraph環境搭建

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   

Autodes FBX API

根據項目的「代碼生成」類型選擇庫文件,默認爲「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文件

 至此環境搭建完畢。

相關文章
相關標籤/搜索