OSG嵌入QT的正確姿勢(部分一)

筆者想把osg嵌入QT,無奈網上這麼多篇文章,都漏掉了很多關鍵點。

好,廢話不多說。

OSG嵌入QT,首先要做的是編譯osg。普通

osggithub源碼傳送門:https://github.com/openscenegraph/OpenSceneGraph/tree/OpenSceneGraph-3.6.2

其它不錯的參考博客:https://www.jianshu.com/p/f524002d7dc0

由於我們做的是要和QT結合,就必須要在CMake的時候再OSG Core下編譯出osgQt這個工程,不然會缺少這個庫導致後面的代碼無法使用。筆者分享的博客中後面使用了osgQt,這個筆者還在嘗試。

爲了編譯出這個庫,首先要注意的是,要在CMakeList.txt中添加兩行:

SET(DESIRED_QT_VERSION "5.10.1" CACHE STRING "")
SET(CMAKE_PREFIX_PATH "D:/Qt/Qt5.5.1/5.5.1/msvc2013_64" CACHE PATH "")

這兩行添加在開頭即可,大家不要害怕修改,害怕改錯的話備份一個即可。第一句話指定着你的QT版本,筆者的版本是5.5;第二句話指定你的QT安裝路徑。筆者的兩句話就改成了:

set(DESIRED_QT_VERSION "5" CACHE STRING "")
set(CMAKE_PREFIX_PATH "C:/Qt/Qt5.5.1/5.5/msvc2013_64" CACHE PATH "")

然後保存,將CMakeList.txt導入到你的CMake中重新config一下。然後重點來了。首先你要將這幾個exe的路徑輸入正確,這樣才能確保後面能夠繼續出現配置:

這幾個路徑輸入正確之後,再config,Ungrouped Entries就會出現幾個發紅的路徑,然後繼續按要求配置,直到配置成下面這樣:

基本成功一半了。這時候再Generate基本就沒問題了。此外,你的osg還需要其他什麼路徑的話也自己配置一下即可,都不難。

然後你就可以開始編譯了,喝杯小酒去吧,過程很漫長。我們將在後續文章繼續講嵌入過程。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章