❶ 用qt怎麼編譯一個c程序
qt幾?用gcc編譯。不過要用qt的工具先生成Makefile文件。一般是qt里自帶的qmake工具。首先先寫好cpp和頭文件,在當前目錄下依次執行qmake -project,qmake,make即可編譯。
❷ QT:怎麼編譯helloworld.cpp
你實際上已經編譯鏈接通過了,因為qttest.exe已經生成了,對,dll的那個錯誤就是加個環境變數,加好了理論上就應該可以運行了
mingw32-make就是你要用的make,也就是我們說的編譯器,mingw32-make的話就是mingw編譯器,如果你想用gcc或者vc的話就要用與之對應的編譯器,vc命令行的話應該是vc安裝目錄bin下的nmake
❸ 為什麼 Qt Creator 的編譯如此之慢
C++ 的編譯很慢,與其他語言完全不在一個數量級。任何 C++ 項目都比其他語言的編譯慢,一方面是 C++ 語言本身復雜,另外一方面是 C++ 頭文件太大,很多庫是直接在頭文件裡面實現的,所以每次需要編譯的代碼量很大。這個跟 C# 沒有可比性。
MFC 使用預編譯頭文件來緩解這個問題,在 VC 裡面集成了預編譯好的 MFC 頭文件,因而編譯速度過得去。
Qt Creator 使用 mingw-gcc 編譯,沒有預編譯頭文件的機制,對每個源代碼都需要編譯 Qt 的頭文件,所以完全編譯會是慢的。
❹ QT中怎麼靜態編譯,靜態編譯的步驟是什麼。
靜態編譯需要將整個qt庫編譯成靜態庫才行。
my.oschina.net/weiweiqiao/blog/286487
有教程,不過別人已經編譯好了,你下載使用就行。具體看教程
❺ Qt編譯問題
你首先要解決的問題是:This file is not part of any project.
查看.Pro文件中是否包含了所有項目中用到的文件
❻ Qt 如何編譯成可執行程序,像VC的靜態編譯,可以在脫離QT的環境中運行
qt
如何編譯成可執行程序,像vc的靜態編譯,可以在脫離qt...
開源版本
不允許靜態編譯
可以將dll打包,就能再其他的機器上運行了.
榵彨廀峓朢桸潂椺壱檢挰洏煠愝噐
❼ WINDOWS下QT的使用,編譯,運行全過程
不知道你對QT了解多少,其實你安裝的是一個KDE(集成開發環境),使用起來還是非常容易的,它所使用的語言就是C++,你進去後先編輯ui界面,然後在.cpp和.h的文件中進行相應的修改,修改完後就build,如果沒有錯誤就會生成相應的可執行文件,執行就可以了。
不過建議你學習QT還是學習Linux下的QT比較好,其實本質都是差不多的,我這兒只有些Linux下QT的電子書,你如果想要的話就留個郵箱吧,我給你發
❽ Qt下如何編譯庫
akefile文件。一般是qt里自帶的qmake工具。
首先先寫好cpp和頭文件,在當前目錄下依次執行qmake -project,qmake,make即可編譯。
另外,團IDC網上有許多產品團購,便宜有口碑
❾ QT如何進行線程編譯
在Qt中使用多線程,目前就我使用過的有兩種,一是子類化QThread,重寫run函數,在run函數里實現自己的代碼,這一部分代碼通常是比較耗時,或者乾脆直接阻塞的。比如一個while循環,設置一個標志,判斷循環結束。
這樣的例子在網上有很多,就不寫了。
這樣寫的話,會有一些東西需要了解。
子類化QThread的方法,只有run函數裡面的內容是執行在子線程里的,其他的部分,比如槽函數什麼的還是在主線程里執行(假設是在主線程開啟的該子線程)。
還有一種方法,是子類化QObject,新建一個線程,然後使用MoveToThread把這個類的對象移到新建的線程中,這種做法使得它所有的槽函數都是執行在新開辟的線程裡面。
如果直接(QObject對象).abc()的話,這個成員函數是在主進程內執行,可能會出現"QObject::killTimer: timers
cannot be stopped from another thread"的運行錯誤。
使用第二種方法的話,貌似會遇到這樣的問題:如果在一個槽函數中把子線程阻塞,其他的槽函數無法接受來自主線程