mingw編譯qt
㈠ qt 編譯器MinGW問題
你這Makefile有問題啊。
你確定你的qt版本是對的?msvc是指visual studio。不能用於mingw32編譯。
使用makefile編譯要看你makefile輸出到哪裡了。如果qt庫在環境變數里,那麼可以直接運行目標程序即可。
㈡ Qt creator用mingw編譯時警告數過多(60多萬)導致編譯緩慢
編譯時添加-w選項關閉所有的警告。
㈢ MinGW是什麼東西它和QT是什麼關系怎麼用MinGW
mingw是一個小型的linux編譯環境,它和qt沒有關系
;qt是一個跨平台的,偏向於界面開發的,c++基礎的
開發工具
;
mingw使用是bash
命令行模式。
㈣ 為什麼在Windows下開發 QT 要用到 MinGW 他的作用是什麼
MinGW和VC一樣,是一個開發環境。開發QT用MinGW是因為QT是Linux環境下的一個圖形庫,用來開發圖形界面的應用程序,而Windows環境開發圖形界面應用程序不需要QT,但是為了不大量修改源代碼,就要把QT移植到Win下。
實事上,開發QT也可以用VC,不過需要用源代碼重新編譯QT庫,開始的時候不那麼方便。MinGW因為也是從Linux下移植過來了(當然在Linux下不叫MinGW),所以有相應的編譯好了的QT庫,直接用就可以了。
㈤ 編譯Qt 4.7.3在GCC 4.6 MinGW問題,怎麼解決
認真核操作步驟:
1、修改環境變數工具推薦:Rapid Environment Editor
修改前請先備份前環境變數:
(1)檢查系統變數path刪除關mingw其版本等信息免與續mingw32-make沖突
(2)檢查用戶變數INCLUDE、LIB、PATH、MSDevDirMSVCDir刪除關\Microsoft Visual Studio\VC98信息與續mingw32-make沖突導致編譯錯
2、????電腦安裝mingw編譯器假設路徑安裝C:\Qt\mingw32C:\Qt\mingw32\bin添加進環境變數path打DOS命令行輸入gcc --versiong++ --versionmingw32-make --version驗證編譯器安裝功我用MinGW版本V4.8.2
3、解壓qt-everywhere-opensource-src-4.8.6.zip並進入目錄例:D:\qt-everywhere-opensource-src-4.8.6\
4、依執行DOS命令:
(1)configure -debug-and-release -opensource -prefix "D:\Qt4.8.6" -platform win32-g++ -nomake demos -nomake examples
見使用選項說明:
-debug-and-release 編譯debugrelease版
-opensource 選擇源協議並確認
-platform win32-g++ 使用mingw編譯
-prefix "D:\Qt4.8.6" 指定編譯結目錄,未指定則默認前
-shared 創建使用共享Qt庫
-static 創建使用靜態Qt庫
-nomake demos -nomake examples 編譯常式
-nomake tests 編譯tests
-skip qtwebkit 忽略qtwebkit編譯特別消耗間
-mp 使用核優化編譯
(2)mingw32-make
(3)mingw32-make install
5、編譯完C:\Qt\mingw32\bin\路徑三文件libgcc_s_dw2-1.dll、libstdc++-6.dlllibwinpthread-1.dll拷貝D:\qt-everywhere-opensource-src-4.8.6\bin\另外請步驟1備份環境變數原
6、修改Qt安裝路徑
初編譯選擇路徑D:\Qt4.8.6\想復制其盤符並且改名例:C:\Qt\4.8.6_MinGW問題問題Qt絕路徑依賴症改名C:\Qt\4.8.6_MinGW\bin\exe執行程序都問題要程序打要語言發異用記事本打C:\Qt\4.8.6_MinGW\bin\qmake.exe查找關鍵字qt_prfxpath看面含原始安裝路徑我手修改qmake.exe真效解決:
C:\Qt\4.8.6_MinGW\bin\路徑創建qt.conf文件內容
[paths]
Prefix = C:/Qt/4.8.6_MinGW
請注意:qt.conf文件必須ANSI格式並且Prefix斜杠風格採取Linux非Windows否則失效或者使用"Prefix = .. "任意路徑效
㈥ windows下用mingw編譯器,qt怎麼發布
安裝MinGW.要注意此處的路徑。
可以下載離線安裝包,也可以在線安裝,這個是QT的C++編譯器。
這一步就沒什麼了,選中同意後點next
注意此處的路徑
默認的是不支持C++,所以記得要勾選
5
等待安裝的完成即可
㈦ 群內有人用mingw編譯的靜態編譯庫成功編譯過qt+mysql的程序嗎
mingw編譯出來的靜態庫後綴名為.a,編譯出來的動態庫的導入庫後綴名為.dll.a,而在windows下後綴名為.lib的庫可能是靜態庫也可能是動態庫的導入庫。
mingw編譯出來的動態庫的導入庫可以直接在vc中直接使用,例如
#pragma comment(lib, "libx264.dll.a")
這樣你就不需要生成一個.lib後綴的動態庫的導入庫了,網上也有如何從.dll生成.lib的方法。
如果鏈接了動態庫的導入庫libpthread.dll.a,你發布的應用程序就要帶上pthread的dll。
使用靜態庫的好處是發布的應用程序組件模塊里不需要帶上相關的dll,如果要使用mingw編譯出來的靜態庫,可以如下:
#pragma comment(lib, "libx264.a")
但是僅僅鏈接這么一個靜態庫是不夠的,你還需要鏈接
libgcc.a
libmingwex.a
你可能還需要鏈接libmsvcrt.a
否則會報一堆錯誤:error LNK2001: 無法解析的外部符號
上面的這些庫在C:\MinGW\lib目錄或子目錄下面可以找到。
鏈接這些庫的原因是mingw使用的gcc編譯器和vc編譯器之間存在差異
㈧ QT用VS還是MINGW編譯好,有什麼區別
都可以。
有時候會用到windows底下一些頭文件,這時候可以用VS編譯,如果用mingw編譯的話有時候會找不到這些頭文件。一般情況下用mingw就可以。
㈨ qt4.8可以使用最新mingw編譯么
QT4.8以上的版本不會帶編譯器一起發布,你可以檢測windows 下的vc10的編譯器,或者可以到官網上可以下對應的MinGW的編譯器。就可以自己搭建編譯環境。
㈩ MinGW 環境下,Qt 編譯出錯求大神解救!!!
如果是一啟動就報錯,一般是DLL文件找不到。不使用GDB直接運行看看。不行就用Depends。
(Dependency Walker)。看看缺少的DLL