vs2012编译和调试QT工程的那些坑

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/Piao_Polar/article/details/44857201
    这两天版本交付了,在空余时间写pngquant脚本,发现调用命令行生成的效果不如用GUI工具生成的效果好,让我很诧异。

    好在那个GUI工具的源码托管在github上,我去下载来一看,里面的基础类全是Q打头的,想来就是著名的Qt框架的代码了。

    于是去QT官网下载了各种东西。

    首先在下载可能会疑惑,这么多版本用哪个好?虽然他们都是start free,也就是可以试用的,但其实直接点最后哪个Community的开源版本就好了。即

    http://www.qt.io/download-open-source/#section-3

    因为我比较熟悉VS,所以下载的是

    Qt 5.4.1 for Windows 32-bit (VS 2012, OpenGL, 644 MB)    网上有文章说由于插件是32位的,如果下载64位的版本会出问题,由于我目前在用vs2012,只有32位的版本:)
    
    这个里面已经自带Qt Creator了,就不用下载安装下面那个Qt Creator了

    然后还要下载个Visual Studio Add-in。

    我下载的是 Visual Studio Add-in 1.2.4 for Qt5 (156 MB)

    然后都下载安装完后,第一个坑出现了。

1.  Visual Studio Add-in 1.2.4 在 vs2012 无法加载

    一打开vs会提示插件启动失败:

The Add-in 'Qt Add-in 1.2.4' failed to load or caused an exception.
Error Message: The system cannot find the file specified.
Error number: 80070002

    https://bugreports.qt.io/browse/QTVSADDINBUG-392

    网上稍微找了下,没找到针对性的处理方案(比如究竟是少了哪个文件),我只好去历史版本 http://download.qt.io/archive/vsaddin/ 里面下载 1.2.3

    但杯具的事,貌似1.2.3安装完成后依然有这个问题,我只好再去下载1.2.2. 由于网上有教程就是基于vs2012和1.2.2的,有理由相信1.2.2是好的,下载下来果然可以用了。

    然后按照教程(http://www.cnblogs.com/li-peng/p/3644630.html)开始配置,然后顺利编译运行起来了,为了方便查找相关代码,我得断点调试下,然后第二个问题又出现了


2.  Qt工程无法调试

    继续google了下,Qt Creator选项中的调试器是空的。于是按照搜索到的解决方案,去下载了M$的WDK https://msdn.microsoft.com/en-us/windows/hardware/hh852365

    安装完成后,Qt Creator中的调试器会自动检测到cdb,这样就能顺利调试了。


参:
    
a) https://bugreports.qt.io/browse/QTVSADDINBUG-392
b) https://forum.qt.io/topic/35856/qt-5-2-visual-studio-2012-debugging-problem/


猜你喜欢

转载自blog.csdn.net/Piao_Polar/article/details/44857201