因为这两天,想熟悉下QT+OSG框架搭建,所以找到osg/examples下的osgviewerQT几个文件放到vs下调试。因为刚开始编译的时候,没有安装qt环境,所以只有osgviewerQT的代码,没有生成工程。我装的是vs2008,不过这个过程,应该跟vs版本无关,下面具体来说:1.先新建qt application工程,默认应该会生成main和工程相关的类,讲其删掉2.将osgviewerQT下的三个文件,AdapterWidget.cpp,osgviewerQT.cpp,QOSGWidget.cpp考到刚才创建的工程目录下,讲三个文件加入到工程中3.因为刚才默认情况是没有添加osg相关的类的,所以先到链接器的输入里头加入库文件:opengl32.libglu32.libgdi32.libuser32.libqtmaind.lib QtCored4.lib QtMaind.lib QtGuid4.lib QtOpenGLd4.lib OpenThreads.libosgd.libosgAnimationd.libosgDBd.libosgFXd.libosgGAd.libosgManipulatord.lib osgParticled.lib osgShadowd.lib osgSimd.lib osgTerraind.lib osgTextd.lib osgUtild.lib osgViewerd.lib osgWidgetd.lib4.实际上上面的库应该只用到了osgd.lib和osgDBd.lib,我比较偷懒,一般都是一次全拷进去,编译看看是不是可以运行,如果报缺少osg库或者头文件,可能是你osg的引用目录和库目录没有设置,可以参考前面我的那篇vs下osg编译设置5.如果正常情况下,就可以编译运行了,但是默认的程序需要参数的,没有参数,直接退出。早期我都是用比较原始的方法,改代码,手动输入参数。⊙﹏⊙b汗6.在vs下,设置调试的命令行参数,不说上图了现在应该可以看到那头经典的牛了