热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

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

这两天版本交付了,在空余时间写pngquant脚本,发现调用命令行生成的效果不如用GUI工具生成的效果好,让我很诧异。好在那个GUI工具的
这两天版本交付了,在空余时间写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/






推荐阅读
  • Windows2012中Jenkins搭建.NET自动编译测试与发布环境
    安装7Zip下载地址:http:www.7-zip.orga7z1602-x64.exe安装Git下载地址:https:github.comgit-fo ... [详细]
  • EPICS Archiver Appliance存储waveform记录的尝试及资源需求分析
    本文介绍了EPICS Archiver Appliance存储waveform记录的尝试过程,并分析了其所需的资源容量。通过解决错误提示和调整内存大小,成功存储了波形数据。然后,讨论了储存环逐束团信号的意义,以及通过记录多圈的束团信号进行参数分析的可能性。波形数据的存储需求巨大,每天需要近250G,一年需要90T。然而,储存环逐束团信号具有重要意义,可以揭示出每个束团的纵向振荡频率和模式。 ... [详细]
  • 本文介绍了Linux系统中正则表达式的基础知识,包括正则表达式的简介、字符分类、普通字符和元字符的区别,以及在学习过程中需要注意的事项。同时提醒读者要注意正则表达式与通配符的区别,并给出了使用正则表达式时的一些建议。本文适合初学者了解Linux系统中的正则表达式,并提供了学习的参考资料。 ... [详细]
  • Windows7 64位系统安装PLSQL Developer的步骤和注意事项
    本文介绍了在Windows7 64位系统上安装PLSQL Developer的步骤和注意事项。首先下载并安装PLSQL Developer,注意不要安装在默认目录下。然后下载Windows 32位的oracle instant client,并解压到指定路径。最后,按照自己的喜好对解压后的文件进行命名和压缩。 ... [详细]
  • svnWebUI:一款现代化的svn服务端管理软件
    svnWebUI是一款图形化管理服务端Subversion的配置工具,适用于非程序员使用。它解决了svn用户和权限配置繁琐且不便的问题,提供了现代化的web界面,让svn服务端管理变得轻松。演示地址:http://svn.nginxwebui.cn:6060。 ... [详细]
  • Carve库在Visual Studio2015中的编译方法及注意事项
    本文介绍了在Visual Studio2015中编译Carve库的方法及注意事项。首先下载Carve库,并使用Visual Studio2015打开,生成后在bin目录下会生成.lib文件。同时,本文还指出了之前在Visual Studio2017中编译的问题,并提醒需要根据对应的平台进行编译,否则会出现报错。详细的步骤和注意事项请参考原文链接。 ... [详细]
  • 本文记录了作者对x265开源代码的实现与框架进行学习与探索的过程,包括x265的下载地址与参考资料,以及在Win7 32 bit PC、VS2010平台上的安装与配置步骤。 ... [详细]
  • 第四讲ApacheLAMP服务器基本配置Apache的编译安装从Apache的官方网站下载源码包:http:httpd.apache.orgdownload.cgi今 ... [详细]
  • 一、概述nmon是一种在AIX与各种Linux操作系统上广泛使用的监控与分析工具,相对于其它一些系统资源监控工具来说,nmon所记录的信息是比较全面的 ... [详细]
  • Nginx使用(server参数配置)
    本文介绍了Nginx的使用,重点讲解了server参数配置,包括端口号、主机名、根目录等内容。同时,还介绍了Nginx的反向代理功能。 ... [详细]
  • 如何去除Win7快捷方式的箭头
    本文介绍了如何去除Win7快捷方式的箭头的方法,通过生成一个透明的ico图标并将其命名为Empty.ico,将图标复制到windows目录下,并导入注册表,即可去除箭头。这样做可以改善默认快捷方式的外观,提升桌面整洁度。 ... [详细]
  • 本文介绍了数据库的存储结构及其重要性,强调了关系数据库范例中将逻辑存储与物理存储分开的必要性。通过逻辑结构和物理结构的分离,可以实现对物理存储的重新组织和数据库的迁移,而应用程序不会察觉到任何更改。文章还展示了Oracle数据库的逻辑结构和物理结构,并介绍了表空间的概念和作用。 ... [详细]
  • android listview OnItemClickListener失效原因
    最近在做listview时发现OnItemClickListener失效的问题,经过查找发现是因为button的原因。不仅listitem中存在button会影响OnItemClickListener事件的失效,还会导致单击后listview每个item的背景改变,使得item中的所有有关焦点的事件都失效。本文给出了一个范例来说明这种情况,并提供了解决方法。 ... [详细]
  • 找到JDK下载URL当然去官网找了。目前最新的1.8的下载URL(RPM)如下:http:download.oracle.comotn-pubjavajdk8u161-b122f3 ... [详细]
  • 目录Atlas介绍Atlas部署Atlas基本管理Atlas结合MHA故障恢复读写分离建议Atlas介绍Atlas是由Qihoo360Web平台部基础架构团队开发维护的一个基于My ... [详细]
author-avatar
手机用户2502883445
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有