编译调试运行Tiled历程

2 篇文章 0 订阅

最近在看Tiled,一款地图编辑器,用了下,貌似功能比较强大,用起来也比较顺手。具体功能不过多说,说一下这个开源软件的编译吧。

它在github上的地址:https://github.com/bjorn/tiled

readme介绍了编译方法,Qt版本要>=5.4。在Linux和Mac上编译比较简单(虽然我没试过),无奈机器是win,刚开始只下载了Qt框架,根据readme用命令行去编译生成exe,发现根本不行,报各种错误,本来对这种命令行的方式都不熟悉,就没有深究,果然放弃这种方式。最后装了一个QtCreator,版本号4.2.1 Community.

  1. 打开工程,载入tiled.pro,编译失败,因为之前用命令行的时候有提示用tiled.qbs去编译。

  2. 然后试着载入tiled.qbs,再次编译,失败,一堆错误。

  3. 大概是要配置一些编译与运行参数。于是找到工具–选项–构建与运行,设置kit,qt version,然后居然可以运行了,但是发现怎么编译生成的文件怎么到了另一个奇怪的目录?

  4. 于是又在Qt Creator里面找到项目,设置build与run参数,build里面的参数可以指定build出来的文件目录。但是貌似build出来的文件名改不了,不知道为什么。

  5. 然后我就可以编译运行tiled了,看了一下里面的代码,后来发现,我要debug怎么办呢?进入debug发现跑出错误,说gdb不支持python脚本,然后我就查资料,发现有人回答是这样的:gdb默认是不支持python脚本的,需要自行编译 gdb支持python的版本,然后看到有个帖子提供了一个地址,地址里面是别人编译好的支持python的gdb,链接是:https://sourceforge.net/projects/libportable/files/Tools/,看说明,发现第四个是支持python的gdb版本。下载解压,然后在工具–选项–构建与运行里面找到debuggers,设置gdb可执行文件的位置,然后再次debug,成功启动debug模式了。

能发这个项目编译好,调试运行起来实属不易,因为自己根本对Qt一无所知,对gcc,gdb一无所知,这些都要归功于网络,让所有人对自己不了解的知识领域都有一个切入口。尤其是git,给所有求知的人一个很好的入口,羡慕国外的求知者的环境。。。。其实有些东西是天然的,有些东西是国情决定的。。。。扯的有点远了。

Enjoy it!

oh,还有一些东西要记录下来,关于看代码的收获。

  1. 在plugins目录里面对应每一种可导出格式,每个文件下面都有一个plugin.json文件,这个json文件里面定义了是否开启支持导出这个格式。

  2. 在tiled文件夹下面有一个mainwindow.h和cpp文件,它定义了主菜单的事件与行为。mainwindow.ui则是这个界面的设计文件。

  3. 在libtiled文件夹下面有mapreader与mapwriter文件,分别对应了地图的读与写功能。属性与文件的生成全部在这里完成。

接下来看看地图的渲染这一块。Enjoy it!

后来又遇到debug的问题,在代码中打断点,程序运行到断点处不中断,后来查资料说需要cdb来支持断点,然后就找别人的解决方法,说要先装.net framework 4和Debugger Tools for Windows.找了好几个版本都安装不成功。后来找到Microsoft Windows SDK for Windows 7 and .NET Framework 4 (ISO),这个链接下载下来安装,虽然说安装不正确,但是发现cdb.exe能被QT发现了,然后又回到QT设置了调试器为刚刚路径下的cdb.exe.这下打的断点终于能中断了。

参考的帖子:
QT CREATOR 设置 cdb

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值