精华内容
下载资源
问答
  • 调试程序时候,有时需要调试进入 Qt 源码,这不仅有利于我们了解内部实现机制,而且对于解决一些隐蔽性问题很有帮助。 都知道 F11 是“单步进入”,可是在调试的过程中,按下 F11 却无法进入。有人说需要静态...

    简述

    在调试程序的时候,有时需要调试进入 Qt 源码,这不仅有利于我们了解内部实现机制,而且对于解决一些隐蔽性问题很有帮助。

    都知道 F11 是“单步进入”,可是在调试的过程中,按下 F11 却无法进入。有人说需要静态编译 Qt 才可以,其实不然,只需要简单的几个配置就可以搞定。

     

     

    版权所有:一去丶二三里,转载请注明出处:http://blog.csdn.net/liang19890820

    Qt 版本及安装

    Qt 针对 Windows 平台提供了两种安装包:

    • MinGW 版 - 使用 MinGW 作为默认编译器
    • MSVC 版(VS2010、VS2012、VS2013、VS2015…) - 使用 MSVC 作为默认编译器

    MinGW 中附带了 GCC、GDB 等工具。所以如果安装 MinGW 版,可以使用 GDB 作为 Qt Creator 中的默认调试器;如果安装 MSVC 版,需要去微软官网额外下载 CDB 调试器。

    要调试进入 Qt 源码,在安装 Qt 时,需要确保:

    • 安装源码(默认不选择 Sources,需要手动勾选)

    安装完成 Qt 之后,Qt Creator 能够正确检测编译器和调试器,一般不需要手动配置。当然,也可以手动添加。

    配置 Qt Creator

    一切准备就绪之后,要调试进入 Qt 源码,只需要做:

    1. 选择:工具 -> 选项 -> 调试器 -> 概要
    2. 在“源码路径映射”处,点进“添加 Qt 源码”按钮,选择 Qt 源码安装目录(例如:D:\Qt\Qt5.7.1\5.7\Src)

    现在,就可以在你的程序中调试 Qt 源码了,一起去试试吧!

    源码调试

    新建一个示例工程,在需要调试的位置打上断点:

    按下 F11 单步进入源码程序:

    恭喜,大功告成!

     

    http://blog.csdn.net/liang19890820/article/details/54346241

    转载于:https://www.cnblogs.com/h2zZhou/p/9560909.html

    展开全文
  • 下载源代码,注意一定是源码压缩包如qt-everywhere-opensource-src-4.8.2.zip,不是Qt发布的已编译的不同版本的标准库如qt-win-opensource-4.8.0-vs2010.exe,这些版本都只是动态编译的,不是我们所需要的。...

         下载源代码,注意一定是源码压缩包如qt-everywhere-opensource-src-4.8.2.zip,不是Qt发布的已编译的不同版本的标准库如qt-win-opensource-4.8.0-vs2010.exe,这些版本都只是动态编译的,不是我们所需要的。只有用源码包才能做真正的纯静态编译,如果用Qt官网已编译的标准库.exe文件进行编译,有可能出现各种错误,而且编译后的文件巨大,我当时就在这里绕了很大的弯子,请童鞋们注意啦!!可能有些老鸟会笑话,但我本着最严肃的态度告诉菜鸟们,上网查资料看博客,一定要注意博文的文字细节,有时候差几个字就能让你费很大的劲,四处碰壁。

    首先解压源码包到你想要保存编译的位置,注意文件目录一定不能包含中文和空格

          由于Qt4.8在VS环境下的一些问题,为了避免编译中途出现,我总结了3个地方需要修改。

    (1) 删除源码包中bin目录下的syncqt和syncqt.dat文件,如你不放心可将其改名或剪切到别的位置。如不修改将发生 Perl not found in environment - cannot run syncqt 错误。

    (2) 修改\mkspecs\win32-msvc2010下的qmake.conf文件,将其中的
    QMAKE_CFLAGS=-nologo -Zm200 -Zc:wchar_t-改成QMAKE_CFLAGS=-nologo -Zm200 -Zc:wchar_t
    注意末尾的”-“号区别。如不修改将来如有项目使用wchar_t,qt却编译成wchar_t-,编译会导致连接错误,提示找不到Qwstring;
    QMAKE_CFLAGS_RELEASE,QMAKE_CFLAGS_RELEASE_WITH_DEBUGINFO,这2处后面的MD对应改成MT,以实现在没有VC库的电脑也能运行Qt程序。

    (3) 修改src\3rdparty\webkit\Source\WebCore\platform下的DefaultLocalizationStrategy.cpp,定位到327行,将本行替换成return WEB_UI_STRING("Look Up \"<selection>\"", "Look Up context menu item with selected word").replace("<selection>", truncatedStringForLookupMenuItem(selectedString));(由于word自动排版问题,请各位直接将以上英文部分一次性全复制,其实它们是一行,不要分行复制)。
    如不修改将出现编译Webkit 时会出现 U1077错误。

          VS2010下纯静态编译,需要再VS2010的命令提示符下进行,我安装的是中文版visual studio2010,我的打开步骤如下(英文版自己对号入座):开始->Microsoft Visual Studio 2010->Visual Studio Tools->Visual Studio 命令提示(2010),打开的窗口如下:

    clip_image002

          上图是VS2010自动帮我配置好环境变量,已正常进入VS2010的VC目录。我当初碰到过一次自动配置环境变量错误,在截图的第二行出现一行英文,内容大概是无法确定VC环境以及VC的位置,当时查遍了各种资料以及尝试网上的各种办法,中文的外文的网站各种建议,都不可以,差点让我失去信心。当时一生气,重启电脑,出门走走又自己琢磨了好几种方法,回来刚想试一试,没想到重新打开命令提示符,居然又自动可以了,真是惊喜啊。。最后想了想,当时错误可能是先装了SDK,然后又胡乱根据网上的方法,手动修改了电脑的环境变量,然后就出现这个问题。。后来再重启电脑前,把之前手动添加的环境变量统统删了,重启后重开命令提示符就恢复了。希望对有和我相同问题的童鞋能有所帮助。

    上一段是题外话,如果你的VS已经自动帮你配置好环境变量了,如上面截图所示,则输入命令进入到源码包的目录下。这里教一些命令行新手,老鸟请直接跳过,如你现在的目录在C盘下,而你的源码包在D盘,则输入”d:”,回车,进入到D盘。可以使用cd进入你所要进入的目录中,如cd Qt\4.8.0,就能进入到D:\Qt\4.8.0中,在各个目录下,可以使用dir命令查看当前目录下的所有文件,如同linux下的ls命令。我进入我的已解压的源码包目录下,我已重命名为4.8.0了。命令提示符截图如下:

    clip_image004

         接下来进行编译前的配置工作。执行配置,完整命令如下:

    configure -debug-and-release -fast -static -platform win32-msvc2010 -no-qt3support -script -scripttools -qt-zlib -qt-libpng -qt-libmng -qt-libtiff -qt-libjpeg -qt-sql-sqlite -plugin-sql-sqlite -qt-style-windows -qt-style-windowsxp -qt-style-windowsvista -qt-style-plastique -qt-style-cleanlooks -qt-style-motif -qt-style-cde -nomake demos -nomake examples -nomake docs –mp

          各个命令说明请参照我的另一篇博文:Qt configure 参数不完全说明http://www.cnblogs.com/elect-fans/archive/2012/03/28/2420647.html

    推荐将debug和release版本都编译,那样VS2010编译调试Qt程序不会出现LINK错误,本人亲测,有些人说只要编译release就可以了,但我个人觉得多编译一个debug,就增加一点点空间,而且后面命令省掉了demos等文件的编译,我最终编译完成的文件也就3.6G,对于现在的电脑硬盘来说都是毛毛雨了。命令最后的-nomake demos -nomake examples -nomake docs,不变异demos,exampls,docs文件,这样既可以提高编译速度,也能减小编译后的体积。-mp适合多核用户提高编译速度,-fast也很重要,细节请看上面的博文。

    执行配置,期间会询问是否采用open source(开源版本),还是商业版本,输入”o”选择开源版本;询问是否同意条款,输入”y”表示同意,开始执行配置过程,直到提示配置完成,可以下一步nmake,以开始执行编译。

          输入nmake,执行编译,编译过程数个小时(具体看个人电脑配置),编译时最好关闭防火墙,360之类的,你可以做别的事情了,看看网页,电影之类的,但不要运行大型程序,不然会严重降低编译速度。

    clip_image006

         编译成功结束,如同上图所示,可以关闭命令提示符了。我之前在看网上的资料,执行nmake clean,nmake confclean,结果造成后面VS2010编译Qt程序以及QtSDK编译程序出现各种问题,如找不到config.h,qtmaind.lib等等。所以强烈建议,编译成功就到此结束,不要执行上述两个清理工作。之前还尝试在configure添加-prex 指定nmake install安装目录,后经实验,编译后,的确可以实现编译完成后能实现静态库链接,且在QtCreator编译出静态程序,但是在VS2010编译程序时,出现很多找不到PDB的警告,所以舍弃之。

    更多链接请光临我的博客:http://www.cnblogs.com/elect-fans/

          接下来安装VS插件,安装文件为qt-vs-addin-1.1.10.exe,以下是安装过程以及安装的选项。

    clip_image007

    clip_image008

    安装完成后,打开VS2010,可以通过QT菜单进行QT编译库定位以及打开pro工程文件,也可以通过新建工程项目来创建QT工程。

    clip_image010

    clip_image011

    clip_image013

          打开QT工程后,稍稍等待左下角提示关联文件包含提示结束,出现“就绪”的提示后,即可像编译普通VC程序一样,点“编译”按键进行编译以及通过调试菜单进行调试。注意通过VS2010主要用于调试,要想发布最终的静态链接程序,最好通过QTSDK中的QTCreator来发布。

          安装QtSDK,以下是安装过程以及安装选项:

    clip_image014

    clip_image015

    clip_image016

           安装完成后,打开QtCreator中,在菜单”工具”->”选项”->”构建和运行”->”Qt版本”,手动添加刚才静态编译的QT的qmake.exe工具。

    clip_image018

    clip_image020

              配置完成,接下来就可以打开Qt工程,通过项目设置来发布静态链接的Qt程序咯!!


    ==============================================================================
    本文转自被遗忘的博客园博客,原文链接:http://www.cnblogs.com/rollenholt/articles/2518642.html,如需转载请自行联系原作者

    展开全文
  •  下载源代码,注意一定是源码压缩包如qt-everywhere-opensource-src-4.8.0.zip,不是Qt发布的已编译的不同版本的标准库如qt-win-opensource-4.8.0-vs2010.exe,这些版本都只是动态编译的,不是我们所需要

    http://www.cnblogs.com/elect-fans/archive/2012/03/29/2422816.html

      下载源代码,注意一定是源码压缩包如qt-everywhere-opensource-src-4.8.0.zip,不是Qt发布的已编译的不同版本的标准库如qt-win-opensource-4.8.0-vs2010.exe,这些版本都只是动态编译的,不是我们所需要的。只有用源码包才能做真正的纯静态编译,如果用Qt官网已编译的标准库.exe文件进行编译,有可能出现各种错误,而且编译后的文件巨大,我当时就在这里绕了很大的弯子,请童鞋们注意啦!!可能有些老鸟会笑话,但我本着最严肃的态度告诉菜鸟们,上网查资料看博客,一定要注意博文的文字细节,有时候差几个字就能让你费很大的劲,四处碰壁。

    首先解压源码包到你想要保存编译的位置,注意文件目录一定不能包含中文和空格

          由于Qt4.8在VS环境下的一些问题,为了避免编译中途出现,我总结了3个地方需要修改。

    (1) 删除源码包中bin目录下的syncqt和syncqt.dat文件,如你不放心可将其改名或剪切到别的位置。如不修改将发生 Perl not found in environment - cannot run syncqt 错误。

    (2) 修改\mkspecs\win32-msvc2010下的qmake.conf文件,将其中的
    QMAKE_CFLAGS=-nologo -Zm200 -Zc:wchar_t-改成QMAKE_CFLAGS=-nologo -Zm200 -Zc:wchar_t
    注意末尾的”-“号区别。如不修改将来如有项目使用wchar_t,qt却编译成wchar_t-,编译会导致连接错误,提示找不到Qwstring;
    QMAKE_CFLAGS_RELEASE,QMAKE_CFLAGS_RELEASE_WITH_DEBUGINFO,QMAKE_CFLAGS_DEBUG这3处后面的MD,MDd对应改成MT,MTD,以实现在没有VC库的电脑也能运行Qt程序。

    (3) 修改src\3rdparty\webkit\Source\WebCore\platform下的DefaultLocalizationStrategy.cpp,定位到327行,将本行替换成return WEB_UI_STRING("Look Up \"<selection>\"", "Look Up context menu item with selected word").replace("<selection>", truncatedStringForLookupMenuItem(selectedString));(由于word自动排版问题,请各位直接将以上英文部分一次性全复制,其实它们是一行,不要分行复制)。
    如不修改将出现编译Webkit 时会出现 U1077错误。

          VS2010下纯静态编译,需要再VS2010的命令提示符下进行,我安装的是中文版visual studio2010,我的打开步骤如下(英文版自己对号入座):开始->Microsoft Visual Studio 2010->Visual Studio Tools->Visual Studio 命令提示(2010),打开的窗口如下:

    clip_image002

          上图是VS2010自动帮我配置好环境变量,已正常进入VS2010的VC目录。我当初碰到过一次自动配置环境变量错误,在截图的第二行出现一行英文,内容大概是无法确定VC环境以及VC的位置,当时查遍了各种资料以及尝试网上的各种办法,中文的外文的网站各种建议,都不可以,差点让我失去信心。当时一生气,重启电脑,出门走走又自己琢磨了好几种方法,回来刚想试一试,没想到重新打开命令提示符,居然又自动可以了,真是惊喜啊。。最后想了想,当时错误可能是先装了SDK,然后又胡乱根据网上的方法,手动修改了电脑的环境变量,然后就出现这个问题。。后来再重启电脑前,把之前手动添加的环境变量统统删了,重启后重开命令提示符就恢复了。希望对有和我相同问题的童鞋能有所帮助。

    上一段是题外话,如果你的VS已经自动帮你配置好环境变量了,如上面截图所示,则输入命令进入到源码包的目录下。这里教一些命令行新手,老鸟请直接跳过,如你现在的目录在C盘下,而你的源码包在D盘,则输入”d:”,回车,进入到D盘。可以使用cd进入你所要进入的目录中,如cd Qt\4.8.0,就能进入到D:\Qt\4.8.0中,在各个目录下,可以使用dir命令查看当前目录下的所有文件,如同linux下的ls命令。我进入我的已解压的源码包目录下,我已重命名为4.8.0了。命令提示符截图如下:

    clip_image004

         接下来进行编译前的配置工作。执行配置,完整命令如下:

    configure -debug-and-release -fast -static -platform win32-msvc2010 -no-qt3support -script -scripttools -qt-zlib -qt-libpng -qt-libmng -qt-libtiff -qt-libjpeg -qt-sql-sqlite -plugin-sql-sqlite -qt-style-windows -qt-style-windowsxp -qt-style-windowsvista -qt-style-plastique -qt-style-cleanlooks -qt-style-motif -qt-style-cde -nomake demos -nomake examples -nomake docs –mp

          各个命令说明请参照我的另一篇博文:Qt configure 参数不完全说明http://www.cnblogs.com/elect-fans/archive/2012/03/28/2420647.html

    推荐将debug和release版本都编译,那样VS2010编译调试Qt程序不会出现LINK错误,本人亲测,有些人说只要编译release就可以了,但我个人觉得多编译一个debug,就增加一点点空间,而且后面命令省掉了demos等文件的编译,我最终编译完成的文件也就3.6G,对于现在的电脑硬盘来说都是毛毛雨了。命令最后的-nomake demos -nomake examples -nomake docs,不变异demos,exampls,docs文件,这样既可以提高编译速度,也能减小编译后的体积。-mp适合多核用户提高编译速度,-fast也很重要,细节请看上面的博文。

    执行配置,期间会询问是否采用open source(开源版本),还是商业版本,输入”o”选择开源版本;询问是否同意条款,输入”y”表示同意,开始执行配置过程,直到提示配置完成,可以下一步nmake,以开始执行编译。

          输入nmake,执行编译,编译过程数个小时(具体看个人电脑配置),编译时最好关闭防火墙,360之类的,你可以做别的事情了,看看网页,电影之类的,但不要运行大型程序,不然会严重降低编译速度。

    clip_image006

         编译成功结束,如同上图所示,可以关闭命令提示符了。我之前在看网上的资料,执行nmake clean,nmake confclean,结果造成后面VS2010编译Qt程序以及QtSDK编译程序出现各种问题,如找不到config.h,qtmaind.lib等等。所以强烈建议,编译成功就到此结束,不要执行上述两个清理工作。之前还尝试在configure添加-prex 指定nmake install安装目录,后经实验,编译后,的确可以实现编译完成后能实现静态库链接,且在QtCreator编译出静态程序,但是在VS2010编译程序时,出现很多找不到PDB的警告,所以舍弃之。

    更多链接请光临我的博客:http://www.cnblogs.com/elect-fans/

          接下来安装VS插件,安装文件为qt-vs-addin-1.1.10.exe,以下是安装过程以及安装的选项。

    clip_image007

    clip_image008

    安装完成后,打开VS2010,可以通过QT菜单进行QT编译库定位以及打开pro工程文件,也可以通过新建工程项目来创建QT工程。

    clip_image010

    clip_image011

    clip_image013

          打开QT工程后,稍稍等待左下角提示关联文件包含提示结束,出现“就绪”的提示后,即可像编译普通VC程序一样,点“编译”按键进行编译以及通过调试菜单进行调试。注意通过VS2010主要用于调试,要想发布最终的静态链接程序,最好通过QTSDK中的QTCreator来发布。

          安装QtSDK,以下是安装过程以及安装选项:

    clip_image014

    clip_image015

    clip_image016

           安装完成后,打开QtCreator中,在菜单”工具”->”选项”->”构建和运行”->”Qt版本”,手动添加刚才静态编译的QT的qmake.exe工具。

    clip_image018

    clip_image020

              配置完成,接下来就可以打开Qt工程,通过项目设置来发布静态链接的Qt程序咯!!

    我经过4天N次尝试,亲自测试各种资料和方法,最终通过实践成功完成了VS2010静态编译配置QT,期间遇到种种问题,总算解决了,由于篇幅的原因就不一一陈述了,不过本文是我一步步整理出来的,不敢说最适合,但一定有效!请大家关注我的博客:http://www.cnblogs.com/elect-fans/,一起探讨学习。


    展开全文
  • 1. 下载源代码,注意一定是源码压缩包如qt-everywhere-opensource-src-4.8.0.zip,不是Qt发布的已编译的不同版本的标准库如qt-win-opensource-4.8.0-vs2008.exe,这些版本都只是动态编译的,不是我们所需要的。...
    1. 下载源代码,注意一定是源码压缩包如qt-everywhere-opensource-src-4.8.0.zip,不是Qt发布的已编译的不同版本的标准库如qt-win-opensource-4.8.0-vs2008.exe,这些版本都只是动态编译的,不是我们所需要的。只有用源码包才能做真正的纯静态编译,如果用Qt官网已编译的标准库.exe文件进行编译,有可能出现各种错误,而且编译后的文件巨大,我当时就在这里绕了很大的弯子,请童鞋们注意啦!!可能有些老鸟会笑话,但我本着最严肃的态度告诉菜鸟们,上网查资料看博客,一定要注意博文的文字细节,有时候差几个字就能让你费很大的劲,四处碰壁。
    

    首先解压源码包到你想要保存编译的位置,注意文件目录一定不能包含中文和空格

    2. 由于Qt4.8在VS环境下的一些问题,为了避免编译中途出现,我总结了3个地方需要修改。

    (1) 删除源码包中bin目录下的syncqt和syncqt.dat文件,如你不放心可将其改名或剪切到别的位置。如不修改将发生 Perl not found in environment - cannot run syncqt 错误。

    (2) 修改\mkspecs\win32-msvc2008下的qmake.conf文件,将其中的
    QMAKE_CFLAGS=-nologo -Zm200 -Zc:wchar_t-改成QMAKE_CFLAGS=-nologo -Zm200 -Zc:wchar_t
    注意末尾的”-“号区别。如不修改将来如有项目使用wchar_t,qt却编译成wchar_t-,编译会导致连接错误,提示找不到Qwstring;
    QMAKE_CFLAGS_RELEASE,QMAKE_CFLAGS_RELEASE_WITH_DEBUGINFO,QMAKE_CFLAGS_DEBUG这3处后面的MD,MDd对应改成MT,MTD,以实现在没有VC库的电脑也能运行Qt程序。

    (3) 修改src\3rdparty\webkit\Source\WebCore\platform下的DefaultLocalizationStrategy.cpp,定位到327行,将本行替换成return WEB_UI_STRING("Look Up \"<selection>\"", "Look Up context menu item with selected word").replace("<selection>", truncatedStringForLookupMenuItem(selectedString));(由于word自动排版问题,请各位直接将以上英文部分一次性全复制,其实它们是一行,不要分行复制)。
    如不修改将出现编译Webkit 时会出现 U1077错误。

     3. VS2010下纯静态编译,需要再VS2008的命令提示符下进行,我安装的是中文版visual studio2008,我的打开步骤如下(英文版自己对号入座):开始->Microsoft Visual Studio 2008->Visual Studio Tools->Visual Studio 命令提示(2008),打开的窗口如下:


    上图是VS2008自动帮我配置好环境变量,已正常进入VS2008的VC目录。我当初碰到过一次自动配置环境变量错误,在截图的第二行出现一行英文,内容大概是无法确定VC环境以及VC的位置,当时查遍了各种资料以及尝试网上的各种办法,中文的外文的网站各种建议,都不可以,差点让我失去信心。当时一生气,重启电脑,出门走走又自己琢磨了好几种方法,回来刚想试一试,没想到重新打开命令提示符,居然又自动可以了,真是惊喜啊。。最后想了想,当时错误可能是先装了SDK,然后又胡乱根据网上的方法,手动修改了电脑的环境变量,然后就出现这个问题。。后来再重启电脑前,把之前手动添加的环境变量统统删了,重启后重开命令提示符就恢复了。希望对有和我相同问题的童鞋能有所帮助。

    上一段是题外话,如果你的VS已经自动帮你配置好环境变量了,如上面截图所示,则输入命令进入到源码包的目录下。这里教一些命令行新手,老鸟请直接跳过,如你现在的目录在C盘下,而你的源码包在D盘,则输入”d:”,回车,进入到D盘。可以使用cd进入你所要进入的目录中,如cd Qt\4.8.0,就能进入到D:\Qt\4.8.0中,在各个目录下,可以使用dir命令查看当前目录下的所有文件,如同linux下的ls命令。我进入我的已解压的源码包目录下,我已重命名为4.8.0了。命令提示符截图如下:


     接下来进行编译前的配置工作。执行配置,完整命令如下:

    configure -debug-and-release -fast -static -platform win32-msvc2008 -no-qt3support -script -scripttools -qt-zlib -qt-libpng -qt-libmng -qt-libtiff -qt-libjpeg -qt-sql-sqlite -plugin-sql-sqlite -qt-style-windows -qt-style-windowsxp -qt-style-windowsvista -qt-style-plastique -qt-style-cleanlooks -qt-style-motif -qt-style-cde -nomake demos -nomake examples -nomake docs –mp

    注意复制上面的命令后,一定要把最后面的回车换行符删除掉

    各个命令说明请参照另一篇博文:Qt configure 参数不完全说明http://www.cnblogs.com/elect-fans/archive/2012/03/28/2420647.html

    推荐将debug和release版本都编译,那样VS2008编译调试Qt程序不会出现LINK错误,本人亲测,有些人说只要编译release就可以了,但我个人觉得多编译一个debug,就增加一点点空间,而且后面命令省掉了demos等文件的编译,我最终编译完成的文件也就3.6G,对于现在的电脑硬盘来说都是毛毛雨了。命令最后的-nomake demos -nomake examples -nomake docs,不变异demos,exampls,docs文件,这样既可以提高编译速度,也能减小编译后的体积。-mp适合多核用户提高编译速度,-fast也很重要,细节请看上面的博文。

    执行配置,期间会询问是否采用open source(开源版本),还是商业版本,输入”o”选择开源版本;询问是否同意条款,输入”y”表示同意,开始执行配置过程,直到提示配置完成,可以下一步nmake,以开始执行编译。

          输入nmake,执行编译,编译过程数个小时(具体看个人电脑配置),编译时最好关闭防火墙,360之类的,你可以做别的事情了,看看网页,电影之类的,但不要运行大型程序,不然会严重降低编译速度。

       编译成功结束,如同上图所示,可以关闭命令提示符了。我之前在看网上的资料,执行nmake clean,nmake confclean,结果造成后面VS2008编译Qt程序以及QtSDK编译程序出现各种问题,如找不到config.h,qtmaind.lib等等。所以强烈建议,编译成功就到此结束,不要执行上述两个清理工作。之前还尝试在configure添加-prex 指定nmake install安装目录,后经实验,编译后,的确可以实现编译完成后能实现静态库链接,且在QtCreator编译出静态程序,但是在VS2008编译程序时,出现很多找不到PDB的警告,所以舍弃之。

       4.接下来安装VS插件,安装文件为qt-vs-addin-1.1.10.exe,以下是安装过程以及安装的选项。

    clip_image007

    clip_image008

    安装完成后,打开VS2008,可以通过QT菜单进行QT编译库定位以及打开pro工程文件,也可以通过新建工程项目来创建QT工程。


    clip_image011



          打开QT工程后,稍稍等待左下角提示关联文件包含提示结束,出现“就绪”的提示后,即可像编译普通VC程序一样,点“编译”按键进行编译以及通过调试菜单进行调试。注意通过VS2008主要用于调试,要想发布最终的静态链接程序,最好通过QTSDK中的QTCreator来发布。

          安装QtSDK,以下是安装过程以及安装选项:

    clip_image014

    clip_image015

    clip_image016

           安装完成后,打开QtCreator中,在菜单”工具”->”选项”->”构建和运行”->”Qt版本”,手动添加刚才静态编译的QT的qmake.exe工具。

    clip_image018

    clip_image020

              配置完成,接下来就可以打开Qt工程,通过项目设置来发布静态链接的Qt程序咯!!

    我经过4天N次尝试,亲自测试各种资料和方法,最终通过实践成功完成了VS2008静态编译配置QT,期间遇到种种问题,总算解决了,由于篇幅的原因就不一一陈述了,不过本文是我一步步整理出来的,不敢说最适合,但一定有效!


    展开全文
  • 下载源代码,注意一定是源码压缩包如qt-everywhere-opensource-src-4.8.0.zip,不是Qt发布的已编译的不同版本的标准库如qt-win-opensource-4.8.0-vs2010.exe,这些版本都只是动态编译的,不是我们所需要的。...
  • 下载源代码,注意一定是源码压缩包如qt-everywhere-opensource-src-4.8.0.zip, 不是Qt发布的已编译的不同版本的标准库如qt-win-opensource-4.8.0-vs2010.exe,这些版本都只是动态编译的,不是我们 所需要的。...
  • linux 调试 Qt 源码

    千次阅读 2013-10-16 15:07:15
    在网上找了很多都没找到解决办法。 下面介绍一下手动编译x86源码。本人所用Qt版本为qt-everywhere-opensource-src-4.7.3,系统(fedora17) ...4、查看动态链接库,比release编译的大好多 编译完成之后,在
  • 下载源代码,注意一定是源码压缩包如qt-everywhere-opensource-src-4.8.0.zip,不是Qt发布的已编译的不同版本的标准库如qt-win-opensource-4.8.0-vs2010.exe,这些版本都只是动态编译的,不是我们所需要的。...
  • vs2010静态编译编译qt4

    2015-07-28 15:02:12
     下载源代码,注意一定是源码压缩包如qt-everywhere-opensource-src-4.8.0.zip,不是Qt发布的已编译的不同版本的标准库如qt-win-opensource-4.8.0-vs2010.exe,这些版本都只是动态编译的,不是我们所需要
  • 下载源代码,注意一定是源码压缩包如qt-everywhere-opensource-src-4.8.0.zip,不是Qt发布的已编译的不同版本的标准库如qt-win-opensource-4.8.0-vs2010.exe,这些版本都只是动态编译的,不是我们所需要的。...
  • qt-creator源码研究与调试

    千次阅读 2016-07-01 14:38:20
    最近对qt-creator源代码进行了分析研究,包括编译、静态分析、动态调试,用source insight感觉看不太清,于是用qt-creator调试qt-creator,(以前用vs2013调试qt-creator,但现在忘了当时有什么研究成果,没有...
  • 一个默认的Qt Widget项目 【空】 元对象系统moc(Meat-Object System)的对象MetaObject和(含动态)属性Propert的用法 【QtMeatObjectEx】 QString在2 /8/10/16进制之间转换 【QtQStringEx】 QString常用的功能...
  • 计划使用QT 开发图形化界面,调用libmodbus动态库文件。 本项目会放到gitee 地址为: https://gitee.com/jeasonb/libmodbus 编译动态库计划使用cmake + mingw 实现。 第一步就是从github上拿到libmodbus 的源码使用...
  • 支持编译生成独立非插件形式的动态库文件,体积小,比如嵌入式linux不支持designer只需要动态形式。 每个控件都有一个单独完整使用demo,方便参考学习单个控件使用,非常适合初学者。 提供一个所有控件...
  • PDCurses:具有源代码和预编译公共域curses库。 replxx:支持UTF-8、语法高亮、提示readline和libedit替换,可在Unix和Windows上工作。 tabulate:现代C++表格制作工具。 TCLAP:用于在ANSI C++中定义和...
  • cx_Freeze:将python程序转换为带有一个动态链接库可执行文件。 dh-virtualenv:构建并将 virtualenv 虚拟环境作为一个 Debian 包来发布。 Nuitka:将脚本、模块、包编译成可执行文件或扩展模块。 py2app:将 ...
  • 一、关于编译调试 ...Windows环境下RTKPlot_Qt版本编译时遇到问题和解决方法 VS2015编译rtklib2.4.2 二、关于代码阅读 (1)塔奇克马敲代码 RTKLIB源码解析(一)——单点定位(pntpos.c) (2)耀礼...
  • 包括Android软件逆向分析和系统安全方面必备知识及概念、如何静态分析Android软件、如何动态调试Android 软件、Android 软件破解与反破解技术探讨,以及对典型Android病毒全面剖析。 作者简介:丰生强...

空空如也

空空如也

1 2
收藏数 28
精华内容 11
关键字:

动态编译的qt调试源码