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

摘要:
因为这两天,想熟悉下QT+OSG框架搭建,所以找到osg/examples下的osgviewerQT几个文件放到vs下调试。因为刚开始编译的时候,没有安装qt环境,所以只有osgviewerQT的代码,没有生成工程。早期我都是用比较原始的方法,改代码,手动输入参数。⊙﹏⊙b汗6.在vs下,设置调试的命令行参数,不说上图了现在应该可以看到那头经典的牛了

因为这两天,想熟悉下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下,设置调试的命令行参数,不说上图了

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

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

免责声明:文章转载自《如何调试带参数的控制台程序(QT+OSG为例)》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇关于计算机学科的一些期刊和会议(转)GTID复制的工作原理下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

jdb--gdb---java 远程调试(java application与web application)

命令比较gdb jdbbt wheredel clearstop breakfinish step up更多http://www.fas.harvard.edu/~cscie119/resources/jdb_reference.pdf5)如果想看但 source code用命令jdb -classpath robocod...

一起谈.NET技术,给大家分享两款正在使用的reflector插件 狼人:

  推荐两款神器:Deblector和reflexil   Deblector   它的名字是Debug 和 reflector 两个单词的结合。就是用来调试的。 简单的说,它可以像ide一样启动调试进程,或者Attach到一个运行中的进程,并调试他们,设置断点,单步运行,查看变量等等。 它不需要pdb文件,也不会像reflector pro的调试插件一样...

IDEA+PHP+XDebug调试配置

XDebug调试配置 临时需要调试服务器上的PHP web程序,因此安装xdebug,下面简单记录 安装xdebug 下载最新并解压 wget https://xdebug.org/files/xdebug-2.5.4.tgz tar zxvf xdebug-2.5.4.tgz cd xdebug-2.5.4/ 编译 按照README里的步骤安装 ./...

C#调试器导航

本快速入门演示如何在 Visual Studio 调试会话中导航,以及如何在会话中查看和更改程序状态。 本 快速入门适用于不熟悉用 Visual Studio 进行调试的开发人员,以及要详细了解在 Visual Studio 调试会话中导航的开发人员。但其中不传授调试本身的技艺。示例代码中的方法仅为演示本主题中所述的调试过程。这些方法并未采用应用程序或函...

GDB常用调试命令以及多进程多线程调试

http://blog.csdn.net/freeelinux/article/details/53700266 一:普通命令   1.list命令 list  linenum      显示程序第linenum行周围的程序 list  function      显示函数名为function的函数的源程序 list                  ...

tomcat及Jetty远程调试debug

服务器Tomcat配置 以 Linux 环境为例 Tomcat 安装在: /usr/program/tomcat7 Tomcat 的执行程序:/usr/program/tomcat7/bin/catalina.sh 编辑 Tomcat 执行程序:vim /usr/program/tomcat7/bin/catalina.sh 查找Tomcat的debug...