Qt 4.7.4 完美动态编译发布动态调试,以及静态编译发布


   
首先是准备工作,去QT主页下载独立的QT类库安装包以及完整QT SDK安装包,还有QT Creator for windows 版

下载地址:http://qt.nokia.com/downloads-cn  最新是 4.7.4 版<br>

还有一个mingw 4.4.5 静态编译版,用来解决mingwm10.dll、 libgcc_s_dw2-1.dll,两个DLL依赖的问题

下载地址是:http://code.google.com/p/qp-gcc/downloads/list

四个文件分别是:

(1) qt-creator-win-opensource-2.3.1.exe<span style="white-space: pre;"> </span>
// IDE 开发框架


(2) qt-win-opensource-4.7.4-mingw.exe<span style="white-space: pre;"> </span>
   // QT类库安装包<br>


(3) Qt_SDK_Win_offline_v1_1_3_en.exe<span style="white-space: pre;"> </span>
   // QT SDK 完整安装包<br>


<span style="font-family: arial,sans-serif; font-size: 13px;">(4)mingw-static-4.4.5-all.7z    
       // mingw 静态编译完整版</span><br>


<span style="font-family: arial,sans-serif; font-size: 13px;"> <br></span>

<span style="font-family: arial,sans-serif; font-size: 13px;"> 准备好上面四个文件之后,就可以安装了,安装顺序以上面的(1)--(4)的顺序进行安装</span>

<span style="font-family: arial,sans-serif; font-size: 13px;"> 下面说一下安装时需要注意的地方,</span>

<span style="font-family: arial,sans-serif; font-size: 13px;"> 第一步:安装的是 qt-creator,安装的时候记得把它自带的 mingw 编译器选上(主要是为了这个 mingw 编译器)。假如默认安装到:C:\Qt\qtcreator-2.3.1</span>

<span style="font-family: arial,sans-serif;">[size=13px;] 第二步:就是安装QT 独立类库,由于它不包含编译器,因此在安装的时候有个选项,要你选择 mingw 编译器的路径,[/size]</span>

<span style="font-family: arial,sans-serif;">[size=13px;]       指向C:\Qt\qtcreator-2.3.1\mingw 目录就可以了。假如默认安装到:C:\Qt\4.7.4[/size]</span>

<span style="font-family: arial,sans-serif; font-size: 13px;"> 第三步:就是安装完整版的QT SDK,默认安装到:C:\QtSDK</span>

<span style="font-family: arial,sans-serif; font-size: 13px;"> <br></span>

<span style="font-family: arial,sans-serif; font-size: 13px;"> 好了,接下来就是关键的静态编译了,打开 C:\Qt\4.7.4\mkspecs\win32-g++ 目录下的qmake.conf 文件,</span>

<span style="font-family: arial,sans-serif; font-size: 13px;"> 修改两个地方:</span>

<span style="font-family: arial,sans-serif; font-size: 13px;"> QMAKE_LFLAGS   =</span>

<span style="font-family: arial,sans-serif; font-size: 13px;"> </strong></span>

修改为

QMAKE_LFLAGS = -static-enable-stdcall-fixup -Wl,-enable-auto-import-Wl,-enable-runtime-pseudo-reloc

再将

QMAKE_LFLAGS_DLL = -shared

修改为

QMAKE_LFLAGS_DLL = -static
<br style="color: rgb(51,51,51); font-family: Arial; font-size: 15px; line-height: 26px; text-align: left;">
<span style="font-family: arial,sans-serif; font-size: 13px;">[b]然后打开“开始菜单”-->“程序”-->“Qt by Nokia v4.7.4 (MinGW OpenSource)”菜单下面的Qt 4.7.4 Command Prompt 也就是QT 命令行,
</span>

<span style="font-family: arial,sans-serif; font-size: 13px;"> 先配置编译选项,然后再开始编译,这是命令行提示符停留在:C:\Qt\4.7.4  路径,输入以下配置命令:</span>

<span style="font-family: arial,sans-serif; font-size: 13px;"> configure -platform win32-g++ -release -opensource-static -fast -qt-sql-sqlite -plugin-sql-sqlite -no-qt3support -qt-zlib -qt-gif-qt-libpng -qt-libmng -qt-libtiff -qt-libjpeg -no-webkit -qt-style-windowsxp-qt-style-windowsvista
-nomake examples -nomake docs -nomake demos<br>
</span>

<span style="font-family: arial,sans-serif; font-size: 13px;"> 等待配置完成后,进入 src 目录,并进行编译,输入如下命令:</span>

<span style="font-family: arial,sans-serif; font-size: 13px;"> cd src              // 进入源码目录</span>

<span style="font-family: arial,sans-serif; font-size: 13px;"> mingw32-make -i -k   // 进行静态编译</span>

<span style="font-family: arial,sans-serif; font-size: 13px;"> <br></span>

<span style="font-family: arial,sans-serif; font-size: 13px;"> 等待几十分钟后就能编译成功,之后就可以进行第四步了。</span>

<span style="font-family: arial,sans-serif; font-size: 13px;"> <br></span>

<span style="font-family: arial,sans-serif; font-size: 13px;"> 第四步:把下载的 mingw 静态编译版的编译器[b]mingw-static-4.4.5-all.7z解压到
C:\QtSDK\mingw 目录,为什么?
[/b]</span>

<span style="font-family: arial,sans-serif; font-size: 13px;"> [b]因为我们要用第三步安装的完整版的QT SDK中带的 qt-creator IDE来进行开发,而不是第一步安装的 qt-creator。[/b]</span>

<span style="font-family: arial,sans-serif; font-size: 13px;"> [b]最后的设置,打开 qt-creator 之后,点击“工具”-->“选项”对话框,点击左边的“Qt4”选项,就能看到IDE自动检测到[/b]</span>

<span style="font-family: arial,sans-serif; font-size: 13px;"> [b]的 qmake ,但是自动检测的 qmake 只能生成动态编译的程序,现在我们点击右上角的“添加”按钮,找到路径[/b]</span>

<span style="font-family: arial,sans-serif; font-size: 13px;"> [b]C:\Qt\4.7.4\bin ,选中该路径中的 qmake.exe 文件,并命名为 “Qt 4.7.4 静态编译”,然后确定就完成了最后的设置。[/b]</span>

<span style="font-family: arial,sans-serif; font-size: 13px;"> [b]<br>[/b]</span>

<span style="font-family: arial,sans-serif; font-size: 13px;"> [b]现在我们来新建一个Qt Gui 应用,在目标设置的时候选择“桌面”,可以看到默认的动态MinGw编译器,以及我们自己[/b]</span>

<span style="font-family: arial,sans-serif; font-size: 13px;"> [b]命名的静态MinGW编译器,如下图,记得静态编译的调试是无法生成的,因为我没有把调试也进行静态编译,只是把[/b]</span>

<span style="font-family: arial,sans-serif; font-size: 13px;"> 发布进行静态编译了。虽然安装占用的空间比较大,但是省却了要调试的时候去修改Makefile.Debug文件的麻烦。</span>

<span style="font-family: arial,sans-serif; font-size: 13px;"> <br></span>

<span style="font-family: arial,sans-serif; font-size: 13px;"><strong><img src="http://hi.csdn.net/attachment/201111/19/0_1321677107XxWr.gif" alt=""><br>[/b]</span>
 

你可能感兴趣的:(java,工作,qt,完美动态编译发布动态调试,以及静态编译发布,4.7.4)