【转载】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),里面的编译器是否配置正确,如果没有自动识别,就需要手动添加。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 通过 API 将Deepseek响应流式内容输出到前端
· AI Agent开发,如何调用三方的API Function,是通过提示词来发起调用的吗