OSG開發筆記(三十八):osg3.0.0基於windows平臺msvc2017x64編譯器編譯並移植Demo

长沙红胖子Qt创微智科發表於2024-12-10

前言

  本篇編譯osg3.3.0的msvc2017x64版本,驗證書中的從相機demo。

OSG編譯

步驟一:下載解壓

  下載版本,由於官方的其他路徑沒有直接給出3.0.0,需要自己切換分支,程式碼地址:
https://github.com/openscenegraph/OpenSceneGraph/tree/OpenSceneGraph-3.6.4
  然後:
  在這裡插入圖片描述

  在這裡插入圖片描述

步驟二:使用cmake配置

  在這裡插入圖片描述

  在這裡插入圖片描述

  在這裡插入圖片描述

  繼續:
  在這裡插入圖片描述

  要修改下安裝的路徑,方便提取庫:
  在這裡插入圖片描述

  預設是64位:
  在這裡插入圖片描述

  修改後需要重新configure。

步驟三:生成工程

  在這裡插入圖片描述

  在這裡插入圖片描述

步驟四:開啟vs2017開啟工程

  在這裡插入圖片描述

  裝了多個vs,可能會開啟錯誤,如果開啟不是使用vs2017就自行使用
  在這裡插入圖片描述

步驟五:VS2017編譯

  編譯debug版本:
  在這裡插入圖片描述

  在這裡插入圖片描述

  遇到max函式問題,修改原始碼解決:
  在這裡插入圖片描述

  新增邏輯標頭檔案:
  在這裡插入圖片描述

  出現判斷錯誤,繼續修改原始碼:
  在這裡插入圖片描述

  直接修改原始碼,這樣debug可以過了:
  在這裡插入圖片描述

  編譯release版本:
  在這裡插入圖片描述

  在這裡插入圖片描述

  編譯完成。

步驟六:安裝到目標位置

  安裝debug版本:
  在這裡插入圖片描述

  安裝release版本:
  在這裡插入圖片描述

  檢查install的檔案:
  在這裡插入圖片描述

OSG原Demo遷移

  移植Demo過來,復現過去的兩個bug,一個是從相機旋轉中心,一個是球體透明截面,當前測試版本osg3.0.0-msvc2017x64
  測試都使用純C++原始程式碼修改,非自建的引擎,也不是osgQt。
  從相機旋轉中心偏移
  在這裡插入圖片描述
  球體透明截面:
  在這裡插入圖片描述

相關文章