按照下圖填入源代碼位置和CMake所生成的工程的存放位置
將D:\OSG\OSG-Source-3.4.0內的文件CMakeLists.txt拖入CMake,并修改build目錄為下圖所示:
點(diǎn)擊Configure,選擇編譯器,這里使用的是默認的2010,確定后等待第一輪配置完成。
第一輪Configure完成后需要進(jìn)行以下手動(dòng)修改:
ACTUAL_3RDPARTY_DIR -> D:/OSG/3rdParty
BUILD_OSG_EXAMPLES -> ON
CMAKE_INSTALL_PREFIX -> D:/OSG/OSG-Source-3.4.0/bin (即后面INSTALL的輸出目錄)
該教程與其他不同的地方在于,這里還配置了其他內容,目的就是為了防止出現不能加載tff格式字體和jpg、png格式圖片等需要用到第三方插件的功能。先將軟件上的Grouped功能勾選上,并修改如下(2處):
再次點(diǎn)擊Configure,等待第二輪配置完成。
第二輪配置完成后,會(huì )看到CMake自動(dòng)根據我們配置的LIBXML2_INCLUDE_DIR地址補全了Grouped中的LIBXML2,如下圖所示:





使用組合鍵“WIN+R”,輸入“cmd”,進(jìn)入DOS窗口,使用命令“ osgviewer cow.osg ”,若安裝無(wú)誤,則會(huì )正常顯示出一條金牛(如下圖所示):

先建立一個(gè)win32的控制臺項目,然后按照正常流程這里需要進(jìn)行屬性配置,包括“包含目錄”、“庫目錄”和“附加依賴(lài)項”,但每一次創(chuàng )建一個(gè)工程項目都需要這樣添加,是不是有點(diǎn)太過(guò)麻煩,這里介紹一種建立屬性表的方法用于解決,方法如下:

Step2
先雙擊打開(kāi)屬性表文件OSG_340_VS10_Win32_Debug,進(jìn)行如下配置:
在包含目錄中填入地址:D:\OSG\OSG-Source-3.4.0\bin\include
在庫目錄中填入地址:D:\OSG\OSG-Source-3.4.0\bin\lib
在第三步指向的輸入處,找到附加依賴(lài)項,在其中填入以下內容(具體要以D:\OSG\OSG-Source-3.4.0\bin\lib目錄下的實(shí)際庫文件為準,注意這些庫文件都帶了字母“d”,表示Debug版本):
OpenThreadsd.lib
osgd.lib
osgAnimationd.lib
osgDBd.lib
osgFXd.lib
osgGAd.lib
osgManipulatord.lib
osgParticled.lib
osgPresentationd.lib
osgQtd.lib
osgShadowd.lib
osgSimd.lib
osgTerraind.lib
osgTextd.lib
osgUId.lib
osgUtild.lib
osgViewerd.lib
osgVolumed.lib
osgWidgetd.lib

OpenThreads.lib
osg.lib
osgAnimation.lib
osgDB.lib
osgFX.lib
osgGA.lib
osgManipulator.lib
osgParticle.lib
osgPresentation.lib
osgQt.lib
osgShadow.lib
osgSim.lib
osgTerrain.lib
osgText.lib
osgUI.lib
osgUtil.lib
osgViewer.lib
osgVolume.lib
osgWidget.lib
最后一定不要忘記分別保存?。?!
#include <osgViewer/Viewer>#include <osgDB/ReadFile>int main(){ osg::ref_ptr<osgViewer::Viewer> viewer = new osgViewer::Viewer; viewer->setSceneData(osgDB::readNodeFile("cow.osg")); return viewer->run();}運行結果出現一條金牛,則表示成功。
Case2:是否能加載jpg等格式圖片
若運行程序后能成功顯示一個(gè)方盒子,并且上面有像生銹一樣的貼圖則表示測試成功。
如果這兩項沒(méi)有測試通過(guò),證明你的OSG并沒(méi)有配置成功!
聯(lián)系客服