天天看點

Windows下安裝Qt

http://hi.baidu.com/shi51314/item/4f81ddefac0544d0ea34c9d3

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

經過這樣的操作以後,我們就使得Qt在Windows系統上安下家來,這樣以後我們也就可以在Windows下進行Qt程式的開發了.

Windows 下 QT 開發環境的搭建      

Qt 4.x Open Source (MinGW) for Windows安裝 

這裡是指直接在Windows 2000/XP上安裝Trolltech預編譯好的Qt 4.x for Windows版本。這個版本使用了開源的MinGW編譯器。因為很多在Windows上的朋友早已經習慣了Visual C++或者Borland C++ Builder這樣的IDE,是以這裡給大家推薦的是Dev-C++,Windows上的開源IDE,希望對大家能有所幫助。

下載下傳

Dev-C++ 

http://prdownloads.sourceforge.net/dev-cpp/devcpp-4.9.9.2_setup.exe?download 

http://www.qtopia.org.cn/ftp/mirror/dev-cpp.sourceforge.net/devcpp-4.9.9.2_setup.exe

Qt 4.x Open Source (MinGW) for Windows 

http://www.qtopia.org.cn/ftp/mirror/ftp.trolltech.com/qt/source/qt-win-opensource-4.1.1-mingw.exe

安裝

先安裝Dev-C++,在Choose Components的時候,記得要保證Mingw compiler system被選中,預設是選中的。

然後安裝Qt 4.x,在MinGW Installation的時候,請保證Download and install minimal MinGW installation.不要被選中,預設是不選中的。另外在Previously installed MinGW:一項中填入上一步中Dev-C++安裝的位置,預設位置為C:\Dev-Cpp。在Configure Enviroment的時候,Set environment variables要選中,預設是選中的。

然後就都安裝完畢了。

想看看Qt 4.x的demo麼? 

運作一下C:\Qt\4.1.1\bin\qtdemo.exe 

看到了麼? 

這些都是Qt!

Windows下QT4.3.0的安裝與Dev-c++的使用

2008-02-28 09:35

記得以前就寫過一篇關于QT在Windows下的安裝的,但那是使用VC++6.0編譯的。今天要好好學一下QT又重操舊業,不過這次的編譯器換成GCC,在Windows下是MingW32。

    先下載下傳QT,有兩個版本 http://trolltech.com/products/qt:

1.預編譯版本,Realse的已經編譯好的了,Debug的 話還要自己再編譯一下:

2.源碼版本,無論是Realse還是Debug都要自己編譯

3.因為QT的預設是用Gcc編譯器的,是以可以裝個MingW,我是裝了個Dev-c++的內建開發環境,它的編譯器就是使用Gcc的。

4.下載下傳安裝後,設定一下環境變量:

set QTDIR=C:\Qt\4.3.0

set PATH=C:\Qt\4.3.0\bin

set PATH=C:\Dev-Cpp\bin;%PATH%

set PATH=%PATH%;%SystemRoot%\System32

set QMAKESPEC=win32-g++

    不過編譯過程不是很順利 ,程式-->Qt by Trolltech-->Qt.4.30(build debug libraries),在編譯那個Debug版本的時候出現以下錯誤:

。。。。。。。

Reading C:/Qt/4.3.0/demos/qtdemo/qtdemo.pro

Qt is now configured for building. Just run mingw32-make.

To reconfigure, run mingw32-make confclean and configure.

mingw32-make: *** No rule to make target `debug'. Stop.

C:\Qt\4.3.0\src>

===================

    網上搜尋一番後,看到有人說:

hyrish     2007-06-12 11:15

呵呵,我的也是的,怎麼可能沒有這個檔案呢?

檔案全名是qtvars.bat,一個DOS批處理檔案

Qt庫是可以随時一個一個編譯的,對初學者來說,

我們經常用的庫有corelib,gui,network,sql,xml

你直接轉到相應的目錄下編譯就可以了,不然一起編譯要等兩個多小時,而且有些庫還用不着

你要debug版本的就 make debug

要release版本的就 make release

編譯完成後動态庫會放到bin下

動态和靜态庫會放到lib下的

    按他的建議,直接在src下make:

C:\Qt\4.3.0\src>make debug

(cd C:/Qt/4.3.0/src/winmain && mingw32-make -f Makefile debug)

系統找不到指定的路徑。

mingw32-make: *** [debug-C__Qt_4_3_0_src_winmain] Error 1

==================

最後,終于找到救星了,有如下的文字,原來是4.3.0有BUG...

http://www.qtcentre.org/forum/f-installation-5/t-did-you-try-qt-43-opensource-on-winxp--7428.html

Do the following:

Open the Qt 4.3.0 console 

Unset the INCLUDE and LIB environment variables, i.e. 

"set lib = " 

"set include = " 

Do "del /s qconfig.h" 

configure -debug_and_release (應該是-debug-and-release吧)

mingw32-make

I've followed this procedure and it appears to compile okay

至此,QT4.3.0成功編譯。為了測試一下,将一個HELLO.CPP的檔案測試一下。

Windows下安裝Qt

C:\Qt\Project>qmake -project -o hello.pro hello.cpp

C:\Qt\Project>qmake

C:\Qt\Project>mingw32-make

mingw32-make -f Makefile.Debug

mingw32-make[1]: Entering directory `C:/Qt/Project'

g++ -c -g -frtti -fexceptions -mthreads -Wall -DUNICODE -DQT_LARGEFILE_SUPPORT -

DQT_DLL -DQT_GUI_LIB -DQT_CORE_LIB -DQT_THREAD_SUPPORT -DQT_NEEDS_QMAIN -I"..\4.

3.0\include\QtCore" -I"..\4.3.0\include\QtCore" -I"..\4.3.0\include\QtGui" -I"..

\4.3.0\include\QtGui" -I"..\4.3.0\include" -I"." -I"..\4.3.0\include\ActiveQt" -

I"debug" -I"." -I"..\4.3.0\mkspecs\win32-g++" -o debug\hello.o hello.cpp

g++ -enable-stdcall-fixup -Wl,-enable-auto-import -Wl,-enable-runtime-pseudo-rel

oc -mthreads -Wl -Wl,-subsystem,windows -o "debug\hello.exe" debug\hello.o -L"c

:\Qt\4.3.0\lib" -lmingw32 -lqtmaind -lQtGuid4 -lQtCored4

mingw32-make[1]: Leaving directory `C:/Qt/Project'

C:\Qt\Project>

轉自http://dreamthousand.blog.163.com/blog/static/50855092007631756170/

http://hi.baidu.com/tugowgjjrpbjswq/item/8b6671c952e4592eee4665c8

在windows使用qt designer程式設計

這篇文章,我在12月8日試試。不行。

問題出現在 make 的時候會發生錯誤  

突發奇想,想抛棄windows和delphi,而采用linux2.6.20核心加qtopia-core做一個圖形顯示項目。

在嵌入式領域還是用過QT的,但是這個項目顯示比較的複雜,我想采用designer來做界面排版。但是

很快發現designer初接觸還真是不好用的。什麼designer3.x的designer4.x的變化很大,4.x取消了生

成main.cpp的菜單。我用的就是designer4.1.1的,經過兩天的摸索終于生成了exe檔案。下面就是這個

過程的筆記:

   1. 從http://prdownloads.sourceforge.net/dev-cpp/devcpp-4.9.9.2_setup.exe?download下載下傳

      Dev-Cpp 它就是windows下的編譯環境,含mingw編譯器。

   2. 從http://www.qtopia.org.cn/ftp/mirror/ftp.trolltech.com/qt/source/qt-win-opensource-4.1.1-mingw.exe

      檔案。

   3. 預設安裝devcpp-4.9.9.2

   4. 預設安裝qt-win-opensource-4.1.1-mingw.exe (具體方法參考http://www.qtopia.org.cn/phpBB2/viewtopic.php?t=149)

   5. 啟動designer(在qtopia安裝目錄的bin目錄下)

   6. 建立一個Main Window,并加入自己需要的控件。

   7. 儲存視窗為hello.ui到hello目錄

   8. 在hello目錄編輯一個main.cpp檔案内容如下:

      #i nclude <QApplication>

      #i nclude "hello.h"

      int main(int argc, char *argv[])

      {

          QApplication app(argc, argv);

          QMainWindow *widget =new QMainWindow;

          Ui::MainWindow ui;

          ui.setupUi(widget);

          widget->show();

          return app.exec();

      }

     9. 進入cmd指令行格式cd e:\hello

     10.uic hello.ui -o hello.hello

     11. qmake -project   生成new.pro檔案

     12. qmake            生成makefile檔案 

     13 make 生成exe檔案

     14. 運作測試。

這樣做的好處是可以在Window下把界面設計好,在移動到linux下編譯成釋出用程式。

繼續閱讀