簡體   English   中英

QT Windows桌面GUI程序在發布模式下崩潰,但在調試模式下不崩潰

[英]QT Windows Desktop GUI program crashes in Release mode but does not crash in Debug mode

我遇到了一個奇怪的問題,即在Windows上運行我的GUI應用程序的發行版時,在啟動時崩潰並打印出以下(摘要)輸出:

Starting C:........\build-WindowsUI-Desktop_Qt_5_4_0_MSVC2010_OpenGL_32bit-Release\release\WindowsUI.exe...
The program has unexpectedly finished.
C:.............\build-WindowsUI-Desktop_Qt_5_4_0_MSVC2010_OpenGL_32bit-Release\release\WindowsUI.exe crashed

沒有提供其他信息。 編譯器輸出似乎正常,並且沒有打印任何崩潰詳細信息。 當我運行調試版本時:一切都很好。 GUI正常運行,沒有遇到問題。

有人遇到過類似的事情嗎? 我被困在這里。

謝謝Mailerdaimon!

我看了看我的QT項目文件。 在我的.pro文件中,我告訴鏈接器將特定的dll用於發布和調試模式。 根據您的想法,我嘗試注釋掉根據輸出的可執行文件類型指定dll的部分:

#win32|win64:debug {
# need to link DLL versions of library for Debug
#LIBS += -L"../ThirdParty/thirdPartyDlls" \
#
#         -lthirdPartyD
#
#}

#win32|win64:release {
# need to link DLL versions of  library for release
LIBS += -L"../ThirdParty/thirdPartyDlls" \

         -lthirdParty

#}

現在發布模式有效! 我猜我在.pro文件中使用了錯誤的語法,或者可能是Qt Creator中的錯誤。 無論哪種方式,我現在都可以正常工作:)。 再次感謝!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM