zoukankan      html  css  js  c++  java
  • 【转载】Qt Creator + vc++ compiler 配置Qt环境

    很好的一篇文章 刚刚接触QT,对于mingw还是msvc不是很明白他们之间的差别

    源地址 http://neversayever.com/blog/2012/02/2181/

    我一直用的都是vs2008 + Qt4.7.x + Qt vs addin 来编写Qt程序的,不过QtCreator我一直认为是一个很好的IDE,“环境优美,空气清新”,高亮,提示,debug等操作都做得很到位,而且你可以一边写代码,一边在creator里面看Qt assistant,另外看Qt Demo也非常方便。另一方面,vs是一个强大的工具,也是一个非常人性化的工具,但人性化带来的就是方便,而当一个好奇的程序员想深入探索程序世界奥秘的时候,“方便”可不是他们(其实就是哥嘿嘿~)所追求的。

    于是我就折腾了一下Qt Creator,以前一直有个问题,Qt Creator不能调试程序。以前也搜了好久,查了很多文档,因为我的笔记本没装VS,但又想看看qt代码,就装了个Qt Creator和Qt opensource vs2008的sdk,不过不能调试的问题一直没解决。

    这个问题昨天在搜索了很久之后终于解决。

    这里是Qt官方参考文档给出的设置调试器的页面。

    Platform Compiler Native Debugger Python debugger Modes
    Windows/MinGW GCC GDB yes Plain,Terminal,Attach,Remote,Core
    Windows/MSVC Microsoft Visual C++ Compiler Debugging Tools for Widows/CDB Not applicable Plain,Terminal,Attach,Post-Mortem

    这意思也就是你装Qt Creator的时候没装MinGW的话,你就得用vc++编译器,和microsoft提供的windows调试工具。你装了MinGW的话,你就可以用MinGW提供的GCC和Qt Creator安装时已经有的GDB。(早知道我装个MinGW就不用这么麻烦了…)

    然后我安装了Debugging Tools for windows:

    下载地址在此:

    http://www.microsoft.com/whdc/devtools/debugging/installx86.Mspxhttp://www.microsoft.com/whdc/devtools/debugging/install64bit.Mspx

    这两个不是最新的调试工具,因为最新的工具集成到了windows SDK,不再单独提供。vs中没有提供这些工具,所以你要自己装。另外我虽然是64位系统,但还是装了X86的,它说CPU架构是X86不支持64位…囧。另外,网上很多教程贴说你在安装Qt Creator的时候安装程序会让你下载windows debugger tools并安装,但我表示啥提示都没出现。

    到此为止其实你就可以调试运行程序了,只不过看惯了vs的编译调试信息,Qt Creator的信息略有些不适应而已。我昨天调试没发现,因为我直接加上了下面所说的符号服务器(Symbol server),今天我把这去掉,在编译程序的时候 Qt Creator 会弹出一个窗口提示你设置它。

    点击是,它直接给你个路径,你只要点确定就行了。

    It is highly recommended that you add the Symbol Server provided by Microsoft to the symbol search path of the debugger. The Symbol Server provides you with debugging informaton for the operating system libraries for debugging Windows applications. For more information, see Setting the Symbol Server in Windows.

    他说强烈建议我设置符号服务器,我连符号服务器是神马玩意儿都不知道。我将在下一篇总结一下我搜来的和自己理解的Symbol Server和PBD的概念。

    要手动设置的话,到工具->选项->调试器->CDB,Symbol paths右边点击插入->符号服务器,然后自己选个路径,确定就行了。

    另外如果还有问题的话需要看一下工具链(Tool Chains),里面的编译器是否配置正确,如果没有自动识别,就需要手动添加。

  • 相关阅读:
    GPS部标平台的架构设计(五)-地图服务算法库
    GPS部标平台的架构设计(四)-百度地图设计
    GPS部标平台的架构设计(三) 基于struts+spring+hibernate+ibatis+quartz+mina框架开发GPS平台
    罗永浩专访全文记录(转自好奇心日报-http://www.qdaily.com/)
    GPS部标平台的架构设计(二) 可扩展性设计
    心情不好是因为没有方向
    如何验证域名解析状态?
    如何使用AWS Route53解析域名
    IaC
    Java连接Amazon ElastiCache(redis)报错
  • 原文地址:https://www.cnblogs.com/cuish/p/2983730.html
Copyright © 2011-2022 走看看