按照下图填入源代码位置和CMake所生成的工程的存放位置
将D:\OSG\OSG-Source-3.4.0内的文件CMakeLists.txt拖入CMake,并修改build目录为下图所示:
点击Configure,选择编译器,这里使用的是默认的2010,确定后等待第一轮配置完成。
第一轮Configure完成后需要进行以下手动修改:
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处):
再次点击Configure,等待第二轮配置完成。
第二轮配置完成后,会看到CMake自动根据我们配置的LIBXML2_INCLUDE_DIR地址补全了Grouped中的LIBXML2,如下图所示:
使用组合键“WIN+R”,输入“cmd”,进入DOS窗口,使用命令“ osgviewer cow.osg ”,若安装无误,则会正常显示出一条金牛(如下图所示):
先建立一个win32的控制台项目,然后按照正常流程这里需要进行属性配置,包括“包含目录”、“库目录”和“附加依赖项”,但每一次创建一个工程项目都需要这样添加,是不是有点太过麻烦,这里介绍一种建立属性表的方法用于解决,方法如下:
Step2
先双击打开属性表文件OSG_340_VS10_Win32_Debug,进行如下配置:
在包含目录中填入地址:D:\OSG\OSG-Source-3.4.0\bin\include
在库目录中填入地址:D:\OSG\OSG-Source-3.4.0\bin\lib
在第三步指向的输入处,找到附加依赖项,在其中填入以下内容(具体要以D:\OSG\OSG-Source-3.4.0\bin\lib目录下的实际库文件为准,注意这些库文件都带了字母“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等格式图片
若运行程序后能成功显示一个方盒子,并且上面有像生锈一样的贴图则表示测试成功。
如果这两项没有测试通过,证明你的OSG并没有配置成功!
联系客服