Qt中關於release版本程式異常結束問題

2022-05-04 03:03:10 字數 401 閱讀 7366

qt中我遇到過debug版本能執行而release版本卻不能,即使是qt中的示例,也只能選擇debug模式執行,選release模式執行莫名其妙就會出現程式異常結束的問題。查過很多網上的解答,都沒能解決。

我自己對於這個問題其實也沒有很好解決,對於問題的原因更是摸不著頭腦。有以下兩種不完善的解決方案:

1.把所有release版本所需dll以及plugin/platforms資料夾下的qwindows.dll連同其platforms目錄一起複製到release的exe所在資料夾下,之後就能執行了,不管是直接點exe還是在qt designer中點release的執行。當然這樣每次都要複製相應的檔案。

2.使用qt5.9.4及以後版本。之前的版本不知為什麼都有這個問題但是之後版本貌似就沒了,可能qt在windows平台上適配的還不是很好。

Qt之版本(Debug和Release)

release版本 發布版本 debug模式下,生成的程式裡面含有很多debug資訊,也就是所謂的除錯資訊,debug程式的特點是執行速度比較慢,並且體積比較大,這樣的程式方便開發者對程式進行除錯。release模式下,生成的程式一般不含除錯資訊,這樣的程式不方便被除錯,但是體積小,並且編譯器會對 ...

關於VS的release版本除錯

有時我們自己寫的 只能用release版本 比如呼叫第三方庫只提供release版本,如果自己的那部分 使用debug版本的話,兩邊版本不匹配經常會出問題 但是又希望針對自己的寫的那部分 除錯,這個時候可以用這個方法 在vs中選擇project 右鍵property c c optimization...

c 中的Debug版本和Release版本的區別

今天看visual c 2012 入門經典,書上描述 debug版本包括幫助使用者除錯程式的資訊,使用程式的debug版本,可以在出現問題時單步執行 以檢查程式中的資料值。release版本它不包括除錯資訊,但開啟了編譯器的 優化選項,以提供最高效的可執行模組。在使用除錯配置測試過應用程式,且看起來...