我的開發框是Windows 7 x64。我的機器上裝有32位和64位版本的Qt 4.7.4。當我將應用程序配置爲使用Qt的32位版本時,它在Qt Creator(ctrl-R)中運行良好,但是當我嘗試在Windows資源管理器中雙擊exe文件(或從cmd提示符運行)時, :win 7 x64上的32位Qt應用程序無法運行,但可以在Qt Creator中正常運行?
--------------------------- RenameTemplatePreviewFiles_Qt_win.exe - Application Error --------------------------- The application was unable to start correctly (0xc000007b). Click OK to close the application. --------------------------- OK ---------------------------
如果我將配置切換到64位Qt並構建它,我可以雙擊該exe文件並運行正常。
我需要做些什麼才能運行用32位Qt編譯的exe文件?
您是否正在動態或靜態鏈接Qt? –
我不確定 - 我怎麼知道? –
如果您使用默認配置,以便您動態鏈接Qt(請確認鏈接器命令)。如果鏈接是動態的,那麼應用程序將在PATH中搜索應用程序附近的Qt dll。如果鏈接是靜態的,Qt被嵌入到你的應用程序中。在你的情況下,我想它是動態的,並且32位Qt dll不存在於PATH中。嘗試將QtCore4.dll複製到您的應用程序文件夾中,然後參考Bart答案查找所有Qt依賴關係 –