如何调试带参数的控制台程序(QT+OSG为例)

因为这两天,想熟悉下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.lib
glu32.lib
gdi32.lib
user32.lib
qtmaind.lib
QtCored4.lib
QtMaind.lib
QtGuid4.lib
QtOpenGLd4.lib
OpenThreads.lib
osgd.lib
osgAnimationd.lib
osgDBd.lib
osgFXd.lib
osgGAd.lib
osgManipulatord.lib
osgParticled.lib
osgShadowd.lib
osgSimd.lib
osgTerraind.lib
osgTextd.lib
osgUtild.lib
osgViewerd.lib
osgVolumed.lib
osgWidgetd.lib

4.实际上上面的库应该只用到了osgd.lib和osgDBd.lib,我比较偷懒,一般都是一次全拷进去,编译看看是不是可以运行,如果报缺少osg库或者头文件,可能是你osg的引用目录和库目录没有设置,可以参考前面我的那篇vs下osg编译设置

5.如果正常情况下,就可以编译运行了,但是默认的程序需要参数的,没有参数,直接退出。早期我都是用比较原始的方法,改代码,手动输入参数。⊙﹏⊙b汗

6.在vs下,设置调试的命令行参数,不说上图了

现在应该可以看到那头经典的牛了

 

你可能感兴趣的:(控制台)