• 如何调试带参数的控制台程序(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下,设置调试的命令行参数,不说上图了

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

  • 相关阅读:
    2017第10周日
    关于能聊
    mybatis的$存在安全问题,为什么又不得不用?
    Cassandra的登录认证授权
    elasticsearch安装过程中的license问题解决办法
    配置ModSecurity防火墙与OWASP规则
    apache安装php7过程中遇到到段错误
    mac下apache启动关闭操作
    mac下firefox复制粘贴失效解决办法
    firefox和chrome对于favicon.ico关于content-security-policy的不同处理
  • 原文地址:https://www.cnblogs.com/yanhuiw/p/2229090.html
Copyright © 2020-2023  润新知