qtcreator靜態編譯
『壹』 關於qt creator編程的問題
是滴,qt發行程序時需要帶一大堆dll,基本的也得20多兆,直接編進程序也可以,使用靜態編譯,你可以搜索一下。
跨平台沒有通用的,你得在對應平台編譯才行,比如你要在windous運行你就在windows下編譯、打包,這個程序可以在Windows的各個版本使用,你要在Linux下發行那就得在Linux下編譯才行
『貳』 Qt下如何編譯庫
akefile文件。一般是qt里自帶的qmake工具。
首先先寫好cpp和頭文件,在當前目錄下依次執行qmake -project,qmake,make即可編譯。
另外,團IDC網上有許多產品團購,便宜有口碑
『叄』 Qt Creator寫的小程序在Creator軟體中能運行,但在目錄當中直接點擊EXE運行不了。
正常情況下應該設置系統的環境變數 把creator目錄的bin和lib都加到環境變數里 這樣就不會再提示找不到動態庫了
『肆』 為什麼QtCreator的編譯如此之慢
C++的編譯很慢,與其他語言完全不在一個數量級。任何C++項目都比其他語言的編譯慢,一方面是C++語言本身復雜,另外一方面是C++頭文件太大,很多庫是直接在頭文件裡面實現的,所以每次需要編譯的代碼量很大。這個跟C#沒有可比性。MFC使用預編譯頭文件來緩解這個問題,在VC裡面集成了預編譯好的MFC頭文件,因而編譯速度過得去。QtCreator使用mingw-gcc編譯,沒有預編譯頭文件的機制,對每個源代碼都需要編譯Qt的頭文件,所以完全編譯會是慢的。
『伍』 Qt如何實現靜態編譯與動態編譯共存
通常不需要在系統變數中加入Qt庫的位置的。Qt Creator可以自動掃描到系統中存在的Qt庫版本,如果掃描不到,可以通過Creator的 Tool->Options->Qt4中添加靜態庫的路徑。而QDevelop雖然沒有那麼智能,但是可以手動指定INCLUDE和LIB的位置。或許,這根本就不是一個問題。如果懷念動態庫,或者在產品發布之前並不想體驗靜態編譯那種蝸牛爬一般的速度,可以在pro文件中指定CONFIG += shared,而且,要記得在Project中選擇相應的版本。
『陸』 Qt Creator怎麼靜態編譯C++程序
如果你說的是Qt程序的話,靜態編譯就得自行從源碼開始編譯Qt靜態庫,官網預編譯的版本是不包含靜態庫的。這個很復雜,請參考qt-everywhere-opensource 中提供的編譯幫助。注意如果使用miongw的話,gcc版本最好不要是4.6.2。這個版本比較特殊,但是它是mingw官方版的最新打包版本。
如果你說的是非qt庫依賴的話,有兩種mingw和vs,前者有部分發行版默認去除了dll依賴,直接連接的靜態庫,後者非常不推薦使用靜態庫,畢竟它載入的是系統常用dll,基本上所有系統都是推薦安裝的運行時環境,用靜態庫吃力不討好。
『柒』 Qt Creator怎樣添加構建套件
首先,將靜態庫的壓縮包解壓到Qt的安裝目錄下。
Qt Creator怎樣添加構建套件
啟動Qt Creator,然後點擊菜單「工具」-「選項」。
Qt Creator怎樣添加構建套件
在打開的選項窗口中切換到「構建和運行」。
Qt Creator怎樣添加構建套件
再切換到「Qt Versions(Qt版本)」選項卡,點擊右上角的「添加」後,找到靜態庫下面的qmake.exe,將其添加進來。
Qt Creator怎樣添加構建套件
Qt Creator怎樣添加構建套件
然後,為新版本取個合適的名稱,再點擊右下角的「應用」按鈕。注意,一定要點擊「應用」,否則下一步你會看不到你的構建套件。
Qt Creator怎樣添加構建套件
在構建和運行窗口中切換到「構建套件」選項卡,點擊右上角的「添加」,然後將剛才新增的套件選上,為其取個易於辨識的名稱,再點擊「OK」。
Qt Creator怎樣添加構建套件
Qt Creator怎樣添加構建套件
Qt Creator怎樣添加構建套件
這時,再去新建工程,就會發現已經可以使用新靜態編譯套件了。
『捌』 QtCreator怎麼添加編譯參數
QtCreator添加編譯參數方法:
在pro文件里添加:QMAKE_CXXFLAGS += -m128bit-long-double如果是C工程或者有C文件也用那就也加上:QMAKE_CFLAGS += -m128bit-long-doublepro文件很靈活
『玖』 qt5.8 for mingw編譯靜態版本時怎麼加mysql
注意編譯器一定要和MYSQL的平台版本一致,32位的用32位的編譯器編譯,64位的用64位的編譯器編譯。
准備工作:MYSQL的目錄:D:\SQL_Server\mariadb
Qt5.1.1的目錄:C:\Qt
1. 先將D:\SQL_Server\mariadb中的include\和lib\文件夾復制到根目錄(C:),因為後面make時路徑不能有空格。
2. 打開QT5.1.1 for Desktop(MinGW 4.8)
cd C:\Qt\Qt5.1.1\5.1.1\Src\qtbase\src\plugins\sqldrivers\mysql
qmake "INCLUDEPATH+=D:\SQL_Server\mariadb\include" "LIBS+=D:\SQL_Server\mariadb\lib\libmysql.lib" mysql.pro
mingw32-make
如果出現找不到mysql.h文件就用qtcreator打開mysql.pro文件,配置項目,然後編譯,就會出現錯誤提示,把#include 改成#include ,編譯就行了,或回到命令行再次執行mingw32-make即可.
3. 編譯成功後。
進入到C:\Qt\Qt5.1.1\5.1.1\Src\qtbase\plugins\sqldrivers目錄下,選中qsqlmysql.dll和 qsqlmysqld.dll兩個文件,
復制到C:\Qt\Qt5.1.1\5.1.1\mingw48_32\plugins\sqldrivers目錄下。