.qch 是帮助说明文档,如果你新拿到一个开发工具及包,可以搜寻它的 .qch ,然后放置此QCH到 C:\Qt\Qt5.5.1\Docs\Qt-5.5 下面,同QCH放置到一起就可以在你的Assistant中查看到此帮助文档了。
QT中调试器的设置:
其实QT中安装环境最主要的就是QT的编译器和调试器的设置。
个人电脑是WIN7 的64位的系统的,装了2个QT:
qt-opensource-windows-x86-msvc2010_opengl-5.3.2.exe
qt-opensource-windows-x86-msvc2013_64-5.5.1.exe
dbg_amd64.msi
dbg_x86.msi
网上很多都是用VS的插件调试的,对此我也整了几天,终于弄清楚了,如下 图1与图2:
QT5.3.2 (32位的QT,编译出来的是32位的程序EXE,有DEBUG和RELEASE 2个版本)
图1与图2:
如上图所示,有2个调试器
这样就可以调试程序了,但是调试出来的有如下2个程序:
图3
前面2个为32位的DEBUG和RELEASE程序
打开DEBUG,若想要成功运行,就需要把依赖的库DLL都添加进去
RELEASE中还要添加 一个platforms文件夹,此文件夹放到与EXE同级目录,此文件夹的来源如下:图4
其实QT中编译器调试器等可以自动检测,但是因为我电脑中装了VS2010,所以它就自动先找到的VS2010的配套编译器和调试器。大家可以试一下
后来把RELEASE生成的程序放到纯净的WIN7的32位操作系统中,可以运行成功,但是DBUG的放进去,运行失败,失败如下图5:
下面来解决这个问题:
发现是所依赖的dll的版本不对,关于所依赖的库,如下图所示,找到依赖库即可。图6
在32位的时候要用32位的DEPENDS.exe。
当安装了VS2010后,在QT的调试器和编译器中总是能找到关于VS2010的调试器和编译器,下面把VS2010卸载,可看效果图。
我在虚拟机中把VS2010卸载了,现在出现如下的情况图7:
说明QT本身没有带编译器调试器之类的。下面解决这个问题:
安装 dbg_x86.msi 后,电脑如下所示,有调试工具了:dbg_x86.msi 是 32 位的。dbg_amd64.msi 这个不能在32位的机子上面运行,因为它是64位的,但是32位的可以在64位上面运行。dbg_x86.msi 和dbg_amd64.msi 下载地址:http://pan.baidu.com/s/1o6isIts
图8
这里重新启动QT,如下图9所示:
说明QT找到了调试器,但是编译器没有。
下面下载一个GCC的编译器,安装mingw-get-setup.exe,通过此软件来安装GCC编译器,上体安装教程参考 http://jingyan.baidu.com/article/455a99509c76d8a1662778f6.html 。
下载完成后,QT工具中会自动检测到相关的工具。
注意:这几天出现了一个小问题,就是我把QT5.5.1卸载了后,QT不能够正常运行,后来我又重新安装了一下QT5.5.1,还是不能正常运行,后来发现是QT5.5.1的安装目录最好不要和QT5.3.2一个路径,现在重新做这样的选择:
其实QT有很多版本,有带VS2010版本的,有带VS2013版本的,也有MINGW版本的,不过个人觉得还是装VS系统的版本要好些,在UNIX下面没有装过QT,反正如果电脑上面有多个QT的不同版本,最好还是安装在不同的目录下,这样不容易出错、。
下面安装 QT64位的程序:QT版本是 qt-opensource-windows-x86-msvc2013_64-5.5.1.exe 提示:若是出现了编译错误,把工程清理,重新编译一下就Ok了图10 图11:
当单独运行EXE时,会提示缺少DLL文件,32位的EXE不能依赖64位的DLL,64的EXE也不能依赖32位的DLL,而且QT5.3.2和QT5.5.1的DLL都不一样,一句话,EXE和DLL要配套。
下面是QT和VS配套在一起使用的方法:
参考 http://blog.163.com/qimo601@126/blog/static/15822093201421294649772/
当点击执行的时候,下面有2种方法:
(1)右键计算机->属性->高级系统设置->高级->环境变量,添加环境变量PATH:C:\Qt\Qt5.3.2\5.3\msvc2010_opengl\bin 即可。我选择的这一方式,直接添加后,就可以运行了,不用重启电脑。
(2)在Qt的安装目录下找到缺少的*.dll(C:\Qt\Qt5.3.2\5.3\msvc2010_opengl\bin),将其与可执行程序放到同一目录下。
关于帮助文档使用方面,我直接创建了一个assistant.exe(C:\Qt\Qt5.3.2\5.3\msvc2010_opengl\bin 文件夹下面的)的快捷方式到快速启动
如果出现编译QT程序的时候,出现找不到C++中的一些头文件,或者QT中找不到头文件的时候,编译错误,这个问题是QT和VS2010没装好,建议重装,我就是重装解决的问题。
如果要在QTCREATOR中查看一个函数的源码时,可以如下图所示:记得要查看的项要全选才可以。
But: those two macros only have any effect when Qt was configured and built using the -qtnamespaceoption, which allows you to build Qt inside a user-defined namespace.
仅当在编译Qt时,加上-qtnamespace选项时(如何设置这个选项,目前还没有找到,后期找到,来补充),这两个宏才会有作用,这时,Qt作为第三方库,要使用用户自定义的命名空间来访问Qt中的类,如QListView *view = new QT_NAMESPACE::QListView
Qt没有被正确安装,请运行make install
问题描述:在安装 完 qt-win-opensource-4.8.5-vs2010.exe ,qt-creator-windows-opensource-2.8.0.exe 后,新建一个QT工程,在选项/QT版本,里面qmake里面找不到 C:\Qt\4.8.5\bin\qmake.exe ,于是手动设置,设置完后,还是不行,于是在 C:\Qt\4.8.5\bin 里面新建 qt.conf ,
qt.conf 里面内容如下:
[paths]
Prefix = ..
其中 qtcreator 路径为 C:\Qt\qtcreator-2.8.0
在Qt4.8.5 环境中,运行 Qt4.8.5 command prompt这个批处理文件(位于电脑开始下面的Qt4.8.5下面的命令行)运行这个 也可以解决问题
不同的QT版本对应的不同的QT-VS的插件EXE,要对应起来才能使用,比如 qt4.8.5 对应的是 qt-vs-addin-1.1.11-opensource.exe
qt5.5.1 qt-vs-addin-1.2.4-opensource.exe