我在Windows上使用Qt5.2(git)和MSVC13。如果我構建任何應用程序(即使是模板),它總是在cmd.exe窗口中打開。我嘗試了不同的Qt版本和不同的編譯器(甚至MinGW),但我總是遇到同樣的問題。 但是,如果我使用QtDesigner中的綠色播放按鈕啓動應用程序,它將在沒有cmd窗口的情況下打開。 如建議here我試着「CONFIG - = console」沒有效果。另外我不使用testlib。 在我的qmake.conf中,我看到了一行「QMAKE_LFLAGS_WINDOWS =/SUBSYSTEM:WINDOWS」Qt5用gui應用程序打開控制檯
這是否依賴於我放在應用程序目錄中的dll文件? QtDesigner不會將任何dll複製到build文件夾,但它會設置一些環境變量。要從單獨的文件夾運行應用程序,我將相應的dll從Qt lib文件夾複製到applications exe文件夾中。
這種奇怪行爲的任何想法?
你碰巧用過qdebug嗎? – friendzis
不,我不這麼認爲,它也發生在模板項目和使用發佈DLL的 – DayAndNight
嘗試使用依賴沃克 - 你可能有「全球」DLL的地方。我沒有MSVC13,所以我無法調查。你使用Express版還是全功能版? – friendzis