qt編譯debug庫不帶d
『壹』 QtCreator怎麼使用debug功能
您好。
在項目project中配置下為debug模式!!Make:
mingw32-make.exe
debug
-w
in
。
首先要設置一個斷點,然後Debug(當然要在Debug模式下),
程序會運行到斷點處,然後就可以用F10或F11之類的調試了
Qt-SDK有debug功能的,不過用的是MingW編譯器,編譯成動態的debug版本後可以debug
如果還有問題,可以繼續追問,感謝。
『貳』 qt如何把debug編譯成release版本
這個十分簡單, 如果我理解的沒有錯的話, 你應該是在新建項目時沒有添加Release對象吧?
1. 點擊左側邊欄的Projects
2. 在Build Step里的qmake build configuration中選擇Release
此時你編譯出來的對象就是release的了...
如果是要上交的內容, 更改下build directory, 就OK了
如果你是在Shell下的話... qmake加參數 "-CONFIG+=Release(或者Debug)"
『叄』 Qt creator 編譯後沒有生成debug和release文件夾
是你沒有找到吧把,看看是不是你這只路徑問題了,看看在哪裡,不可能沒有的,不然怎麼運行了
Qt 自帶的演示運行一般是不會再你目錄生成的,會在他自己的一個特定的目錄裡面運行的
『肆』 QT的代碼編譯沒錯,但是debug模式下會異常終止,在release模式下就沒問題,請問是什麼情況
qt代碼在release模式下編譯之後,會偶先題目所述現象,但是debug模式下確沒事,單獨運行release文件夾中的exe也可以,唯獨在qtcreator中運行時不行,網路之後的答案基本是環境問題,巴拉巴拉,但是他也沒說具體是什麼環境問題,這叫我怎麼排查?!
不過就在剛剛我又出現了這個問題,這種問題一般出現在如下情況:
1、添加一些新的模塊或代碼中需要新的qt的dll庫等;
2、把別人的代碼拉倒本地後再編譯(別人的庫包括上一條所述的內容);
qt的release模式是需要單獨去尋找dll或相關鏈接庫的,如果它自己找不到,就會爆出標題所述的內容,此時你可以檢查你的環境(但是就像我之前說的,我也不知道我要檢查什麼環境!),另外一種有效的做法就是呢:
安裝qt後會隨著按照一個命令行工具(和windows自帶的CMD類似),叫做 Qt 5.7 for Desktop (MinGW 5.3.0 32bit),在開始目錄里打開這個工具,如下圖:
在命令行中進入到,編譯後的exe存放的目錄中,然後輸入命令:
windeployqt xxx.exe
其中xxx.exe就是你生成的exe名稱,這條命令會把exe相關的內容解析出來,你會在文件夾中看到很多qt的相關dll,這些都是依賴性,有了這些依賴項之後,再返回運行qt creator就能成功運行啦~~~~
當然了,這種方式也適用於對應用打包,把exe單獨放到一個文件夾,運行上述命令,這個文件夾就可以在沒有qt的環境的電腦中運行了。
『伍』 qt編程問題,高分求助 為什麼我在編譯器里編譯能運行,然後到了debug目錄下就運行不了,它提示說
debug目錄下,需要依賴debug版本的動態庫,你確定你拷貝的動態庫文件是DEBUG版本的嗎?比如QtCored4.dll,QtGuid4.dll,而不是QtCore4.dll和QtGui4.dll
『陸』 新人求教,急.qt4.8.6無法編譯
認真核對操作步驟:
1、修改環境變數工具推薦:Rapid Environment Editor。
修改前請先備份當前的環境變數。然後:
(1)檢查系統變數path,刪除有關mingw其他版本等信息,以免與後續的mingw32-make沖突。
(2)檢查用戶變數INCLUDE、LIB、PATH、MSDevDir和MSVCDir,刪除有關\Microsoft Visual Studio\VC98的信息,因為它們會與後續的mingw32-make沖突,導致編譯出錯。
2、在電腦上安裝mingw編譯器,假設路徑安裝在C:\Qt\mingw32。將C:\Qt\mingw32\bin添加進環境變數path,打開DOS命令行輸入gcc --version和g++ --version和mingw32-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 編譯debug和release版
-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.dll和libwinpthread-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 = .. ",如此一來,任意路徑有效。