自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

解析MinGW環(huán)境里如何編譯Qt 4.3.2

移動開發(fā)
本文介紹的是解析MinGW環(huán)境里如何編譯Qt 4.3.2,接觸了QT的編譯,發(fā)現(xiàn)有很多環(huán)境,那本篇來介紹在MinGW環(huán)境里。我們先來看內(nèi)容。

解析MinGW環(huán)境里如何編譯Qt 4.3.2是本篇文章要介紹的內(nèi)容,不多說我們先來看內(nèi)容。

1.減壓:

把qt-win-opensource-src-4.3.2.zip減壓到文件夾d:\Qt\4.3.2-mingw里。

我在編譯qmake的時候,總是掛在pbuilder_pbx.cpp文件上邊,編譯不完。因此,我把已經(jīng)編好的qmake文件拷貝到了d:\Qt\4.3.2-mingw\bin里面。

2.設(shè)置環(huán)境變量:

  1. set PATH=d:\Qt\4.3.2-mingw\bin;d:\mingw\bin;%PATH% 

3.生成Makefile文件:

  1. configure -plugin-sql-sqlite -plugin-sql-odbc -qt-libpng -qt-libjpeg -no-qmake 

“-no-qmake”選項(xiàng)為不編譯qmake.

5.編譯工程

  1. mingw32-make 

附錄:

1.編譯MySQL驅(qū)動

因?yàn)镸ySQL只提供了msvc可使用的庫,qt4 for mingw要想編譯出qsqlmysql庫來,我們先得編譯出mingw需要的libmysql.a這個文件來,可使用mingw工具(在包mingw-utils中)來生成。

  1. cd c:\mysql\lib\opt  
  2. reimp -d libmysql.lib  
  3. dlltool -k -d libmysql.def -l libmysql.a 

***的reimp命令可以從這里下載。

  1. cd %QTDIR%\src\plugins\sqldrivers\mysql  
  2. qmake -o Makefile "INCLUDEPATH+=C:\MYSQL\INCLUDE"  "LIBS+=C:\MYSQL\LIB\OPT\LIBMYSQL.a" mysql.pro  
  3. mingw32-make 

這下便會在%QTDIR%\plugins\sqldrivers目錄下面生成libqsqlmysql.a, qsqlmysql.dll這兩個文件了。

更詳細(xì)的MinGW和VC動態(tài)庫之間的互操作,詳見這里。

2.編譯注意事項(xiàng)

最少需要3.5G磁盤剩余空間,才可以編譯,編譯的時間大約是4個小時。

3.在編譯過后,不能通過“mingw32-make clean”來刪除臨時文件,因?yàn)檫@條命令可能將lib目錄下的一些庫文件錯誤的刪除掉,白編譯一場。

只能將目錄下面的tmp, debug, Makefile*等目錄和文件搜出來刪除掉,效果差不多。

4.如果你打算將編譯出來的東西拿到其他機(jī)器上運(yùn)行,需要設(shè)置配置文件

bin目錄下新建一個文件"qt.conf".

寫入以下內(nèi)容:

  1. [Paths]  
  2. Prefix = "d:/qt/4.3.2-mingw1" 

具體的目錄位置自己修改。

小結(jié):關(guān)于解析MinGW環(huán)境里如何編譯Qt 4.3.2的內(nèi)容介紹完了,希望本文對你有所幫助!

責(zé)任編輯:zhaolei 來源: 互聯(lián)網(wǎng)
相關(guān)推薦

2009-06-08 20:19:07

EclipseMinGWQt

2011-06-09 15:18:07

QT 編譯

2011-06-08 15:27:24

QT QT 4.5 編譯

2011-06-28 09:20:41

Qt Qt 4.3.2 Visual Stu

2011-06-09 14:56:53

QT 編譯

2011-06-14 13:59:09

Qt Qt 4.7.3 MYsql

2011-06-20 10:40:03

Ubuntu Qtopia

2011-09-06 10:36:10

QT平臺

2011-06-28 13:47:37

Embedded QT ARM

2011-06-28 15:09:38

Qt Maemo

2011-07-04 15:13:31

QT MPlayer 移植

2011-06-09 09:12:12

QT symbian

2011-07-01 13:15:50

Ubuntu QT Eembedded

2011-07-02 14:11:46

Qt Gtk Ubuntu

2011-08-24 15:34:44

MinGWLua環(huán)境配置

2011-06-14 14:22:01

Qt ucdmc Creator

2011-08-30 14:38:50

QT數(shù)據(jù)庫

2011-06-09 10:28:54

QT 嵌入式

2011-06-29 18:09:57

Qt 矩陣鍵盤

2011-06-21 15:48:41

點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號