qt5 下载 及 qtcreator集成msvc2017 x64
qt5下載
下載qt 5.12路徑
下載 qtcreator路徑
qt release路徑
qtcreator集成msvc2017 x64
集成說(shuō)明
qtcreator
qtcreator是我用過(guò)的非常好用的c++ ide。
比如它自帶的自動(dòng)注釋功能。
在"Tools->Editor->completion",最下的3個(gè)選項(xiàng),就是“自動(dòng)注釋功能”
使用時(shí),只要在類/函數(shù)/變量前,輸入/**,然后回車,就可生成對(duì)應(yīng)的注釋格式
qt creator 界面字體過(guò)小
windows下
在批處理文件*.bat中輸入:
@echo off set QT_SCALE_FACTOR=1.5 qtcreator.exe此外,QT_DEVICE_PIXEL_RATIO也可以實(shí)現(xiàn)同樣的效果。
設(shè)置好后,qt creator的界面字體大了,但是批處理文件不能固定到任務(wù)欄。
這時(shí),為批處理文件新建一個(gè)快捷方式*.lnk文件,并在“屬性->目標(biāo)中”的
path/to/bat/file改成cmd /c path/to/bat/file,這樣快捷方式就能固定到任務(wù)欄了。
非 windows
在批處理文件*.sh中輸入
#!/bin/bash#my_qtcreator.shexport QT_SCALE_FACTOR=1.5/opt/Qt/qtcreator-4.2.2/bin/qtcreator另外,設(shè)置環(huán)境變量QT_AUTO_SCREEN_SCALE_FACTOR也可以。
QT_AUTO_SCREEN_SCALE_FACTOR=1 ~/Qt/Tools/QtCreator/bin/qtcreator $1 $2 $3 $4 $5 $6 $7 &windows 使用qtcrator上啟動(dòng)多線程編譯
visual studio號(hào)稱地表最強(qiáng)的IDE,但我用著確實(shí)不大好用,突出的幾點(diǎn):
- 快捷鍵不好按
- 安裝包太大
- cmake支持太差,總需要借助cmake-gui,每次添加文件十分麻煩
- visual studio號(hào)稱最強(qiáng),因?yàn)樗贑#支持方面做得非常好,而在C++支持方面確實(shí)不算好,連自動(dòng)注釋的功能都沒(méi)有,每次都得自己敲格式。
- …
于是我使用在linux上用的qt creator,這是專門為C/C++設(shè)計(jì)的,非常好用,遺憾的是目前在windows上的“性能測(cè)試“比較麻煩,因?yàn)閝tcreator默認(rèn)支持強(qiáng)大的valgrind,但這個(gè)工具在windows上沒(méi)有。
qt creator集成vs2017,已經(jīng)在前文講過(guò),現(xiàn)在說(shuō)下開(kāi)啟多線程編譯:
- 在"Tools->Kits"標(biāo)簽下,找"Generator",選"Ninja",然后"platform"和"Toolset"勻設(shè)置為<none>
- 在“軟件左側(cè)-項(xiàng)目”下的“構(gòu)建步驟”添加參數(shù)-j 4,4代表多線程數(shù)
qtcreator原生支持gtest
我使用gtest來(lái)實(shí)現(xiàn)測(cè)試驅(qū)動(dòng)開(kāi)發(fā),qtcreator原生支持gtest,簡(jiǎn)直完美
具體參見(jiàn)cmake+gtest
the CDB process terminated
問(wèn)題
使用qtcreator啟動(dòng)調(diào)試時(shí)提示
我嘗試了各種從網(wǎng)上能找到的cmake設(shè)置辦法,都不好用。。。
解決辦法
在cmd窗口啟動(dòng)編譯的程序,看提示哪個(gè)dll沒(méi)有找到,把這個(gè)目錄添加到系統(tǒng)變量
windows 系統(tǒng),添加到變量Path,set Path=%Path%;%要添加的目錄%
linux,添加到變量PATH, export PATH=PATH;PATH;PATH;{要添加的目錄}
莫名其妙的情況
代碼前一秒好好的,下一秒重編譯后就出現(xiàn)如下情形:
debug定位不到代碼出錯(cuò)處,最終停在NtWaitForWorkViaWorkerFactory。但看樣子,像是main函數(shù)return的地方停的。
甚至代碼簡(jiǎn)單到
還是這樣。
我嘗試了用 VC++的memory leak來(lái)檢查,還是找不到原因。
于是我考慮也許這不是我的問(wèn)題。google到的信息也支持我的結(jié)論,vc++不知道為何會(huì)啟動(dòng)多個(gè)線程。
換到linux下,發(fā)現(xiàn)之前的代碼并無(wú)問(wèn)題。
我查了整整兩天。。。
qtcreator msvc 的cdb設(shè)置
qtcreator支持msvc的debugger的cdb.exe調(diào)試,設(shè)置界面如下圖,簡(jiǎn)單說(shuō)明下。
使用CDB控制臺(tái):支持std::string/std::vector等類型的debugger顯示
當(dāng)CrtDbgReport()被調(diào)用時(shí)停止:啟用這個(gè),會(huì)出現(xiàn)很多如上圖的斷點(diǎn),尤其是使用第三方依賴庫(kù)時(shí),建議關(guān)掉
線程創(chuàng)建/線程退出:多線程調(diào)試時(shí)使用
總結(jié)
以上是生活随笔為你收集整理的qt5 下载 及 qtcreator集成msvc2017 x64的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Navicat for MySQL数据库
- 下一篇: 程序员用C/C++打造车牌识别系统!同学