Windows下安装Qt:
Qt是KED的标准开发工具,采用C++作为开发语言,具有面向对象的特点.在这里我们简介一下在Windows下使用Mingw来编译安装Qt.
1我们可以在Qt的官方网站下载到一个开源的开发版本,在这里推荐一下我们国内的下载站点,在这里有各种可用的版本可以下载,并且具有较好的速度.Qt中文论坛:http://www.qtcn.org/bbs.
2下载Mingw,在我们的这个例子中,我们使用的是Dev-Cpp4.9,在安装时可以用默认的选项进行安装,这样我们就可以使用Mingw了.
3将我们下载来的Qt源码包解压到某一个目录下,在这里我们要注意就是这个目录不可以含有任何的空格.例如,我们放在D盘的Qt目录下,将解压后得到的目录重命名为4.1.2.
4添加环境变量:在我们的系统的Path变量中加入源码包中的bin目录,我们可以右击我的电脑->高级->环境变量里进行设置.例如在我们这样的情况下,我们可以加入D:\Qt\4.1.2\bin.
5添加Mingw的环境变量,将我们的Dev-Cpp目录下的bin目录加入到我们的环境变量Path中,如果我们的Dev-Cpp安装在C:\Dev-Cpp目录下,我们可以加入C:\Dev-Cpp\bin.
6配置:
进入命令行窗口,进入到4.1的目录下,输入下面的命令进行编译配置:
configure -platform win32-g++ -qt-gif -qt-sql-mysql -plugin-sql-odbc -I C:\Dev-Cpp\include -L C:\Dev-Cpp\lib
在这里我们将platform参数指定为win32-g++,也就是说我们在这个编译过程中要使用这个编译器,打开gif与mysql的支持,用-I指定编译时使用的头文件,使用-L来指定编译时要用到的库文件目录.
这样我们的系统就可以按照我们的要求进行检测与配置了.
7编译:
在配置结束后,我们输入下面的命令进行编译:mingw32-make


把*.ui轉成*.cpp, *.h

個人還沒試驗過

form1.ui 可以用: 
uic -o form1.h form1.ui 
uic -i form1.h -o form1.ui 

來轉成.h和.cpp 
但在終端機下第一個指令時就會出錯了 
錯誤訊息為:"command not found" 


編輯好的form1.ui 
位置放在 file:/home/sdr4/qt_program/qt_1127_001 

qt3的位置 
file:/usr/lib/qt3

============================== 
請用set | more 
QTDIR 應指向 /usr/lib/qt3 
PATH 應指向uic的路徑 
若你用RedHat 或 FC則會幫你設好請參照修改


 在windows上發佈Qt程序:

第一种,静态编译。
第二种,同时附上需要的dll文件。

静态编译

优点,发布简单,单一文件。
缺点,库文件很大,更新程序版本不方便。每次升级,都要重新分发所有的内容。
。。。。。
mingw平台静态编译,在编译Qt的时候,有个configure.exe程序,
configure.exe -static -platform win32-g++
可以产生静态编译项目文件。然后,
mingw32-make sub-src
就可以编译出静态库。如果只是用来分发程序,也可以mingw32-make release sub-src只编译一个静态库。

VC2005平台,在编译Qt的时候,configure.exe -static-platform win32-msvc2005
然后nmake sub-src或者nmake release sub-src完成静态编译。

再然后,就是把你的程序重新用静态编译的Qt再编译一次。
你会得到一个非常大的可执行程序。推荐使用AspPack压缩一下。就可以发给用户了。

附加Dll文件

优点,更新方便,发布多个产品时,可以统一使用一个库。
缺点,文件多、杂。
。。。

mingw编译程序运行时需要的几个dll文件
mingwm10.dll
QtCore4.dll
QtGui4.dll

VC2005编译程序运行时需要的几个dll文件
Microsoft.VC80.CRT.manifest 位于x:\Program Files\Microsoft Visual Studio 8\VC\redist\x86\\Microsoft.VC80.CRT
msvcm80.dll
msvcp80.dll
msvcr80.dll
QtCore4.dll
QtGui4.dll


Other reference link

windows下Dev-Cpp与QT4开发环境的搭建

QT+MinGW在windows中静态编译程序

Qtopia configure 參數深入了解

Qt中文论坛

Infinite Loop

 

 


arrow
arrow
    全站熱搜

    lver76 發表在 痞客邦 留言(0) 人氣()