因此,我安装了安装了Qt插件的Visual Studio 2013(社区版),Qt5库(32位),并试图创建独立于所有开发配置的可执行文件使用静态或共享库,我不在乎这一点)。在windows上部署Qt5应用程序的问题
操作系统:Windows 7,x64。
为此,我将Solution Confguration
visual studio选项从Debug
更改为Release
,并在Configuration Properties -> Linker -> Input -> Additional Dependencies
中添加所有必需的库。现在应用程序只在我从可视化IDE运行时才启动,如果我尝试从生成的.exe
开始,我得到了The application was unable to start correctly (0xc000007b)
错误。
我已搜查,发现该错误代码指示下列问题之一:
- 32位应用程序尝试加载64位的DLL(没有我的情况,我认为,Qt的DLL是32位(我已安装使用此.exe:
qt-opensource-windows-x86-msvc2013-5.5.0
。),并使用其他.DLL也是32位)。 - 有一些缺少的DLL。 (我用最终的可执行文件将所有必需的Qt DLL复制到同一个文件夹中)。
对于检查哪些依赖我的应用程序需要,我打开.exe
文件,的Dependency Walker应用程序,这是它显示我:
在此列表中也Qt5Multimedia.dll
和Qt5SerialPort.dll
,我通过在.exe
的同一文件夹中复制.DLLs
来消除错误。
任何想法如何解决这个问题?
自我回答问题欢迎SO。但请分开问题和答案。您可以编辑问题,使其仅包含问题部分,并将解决方案作为答案发布。否则,这看起来像一个公开的问题,而不是解决问题。 – Bowdzone
@Bowdzone完成。谢谢你注意到我。 –