所以我有安装了Qt addin的Visual Studio 2013(社区版),Qt5库(32位),我试图创建一个独立于所有开发配置的可执行文件(它可能使用静态或共享库,我现在真的不在乎)。
操作系统:Windows7,x64。
为此,我将解决方案配置
visual studio选项从调试
更改为发布
,并在配置属性中添加所有必要的库-
我搜索了一下,发现这个错误代码表示以下问题之一:
32位应用程序尝试加载64位DLL(不是我的情况下,我认为,Qt DLL是32位(我已经安装使用这个. exe:qt-opensource-windows-x86-msvc2013-5.5.0
。),我使用其他一些。也是32bit的DLL)。
有一些丢失的DLL。(我确实将所有必要的Qt DLL复制到与最终可执行文件相同的文件夹中)。
为了检查我的应用程序需要什么依赖关系,我用依赖沃克应用程序打开了
. exe
文件,这是它显示给我的:
该列表中还有
qt5多媒体。dll和Qt5SerialPort。dll,我通过复制
来消除错误。DLL与
位于同一文件夹中。exe
。
有什么办法解决这个问题吗?
解决方案:
随着我的深入,我找到了这个答案,在做了答案指出的事情之后(我实际上将\Qt5.5.0\5.5\msvc2013\bin
中的所有.dll
复制到了我的.exe
所在的文件夹中),错误消息从应用程序无法正确启动(0xc000007b)
更改为应用程序无法启动,因为它无法找到或加载QT平台插件“windows”
。
在web上搜索有关此错误的更多信息,我从回答中发现,您还需要将平台
文件夹与放在同一位置。exe
(位于Qt5.5.0\5.5\msvc2013\plugins
路径中)。复制文件夹后,应用程序启动时没有任何问题!!!
现在我只需要删除所有不必要的。DLL
从我的应用程序文件夹(Dependency Walker没有提供非常有用的信息),所有部署都完成了。
我在描述它的同时解决了这个问题,所以我想我就把这个留在这里,可能会帮助其他有同样问题的人。
匿名用户
除非标准程序完全失败,否则绝不应手动执行该操作。Qt Windows deploymendwindeployqt
已经有了标准工具。
它可以复制
windows平台上的代码。dll,而且它还复制了依赖项Walker无法检测到的库,因为映像插件和其他一些插件是在运行时加载的。
您甚至不需要将Qtbin
文件夹放在您的环境PATH
中。最简单的部署:
- copy built
exe
binary to a new folder
- open
cmd
console in that folder
- call
windeployqt
using its full path (if it is not in the system PATH
) and provide your executable, for example:
c:\Qt\Qt5.5.1-vs2013-x64\5.5\msvc2013_64\bin\windeployqt.exe application.exe
因此,该文件夹中有所有需要的Qt DLL。当然,您也可能会遇到MSVC可再发行文件的问题,但这些文件应该单独部署,并在每个系统上安装一次。
工具windeployqt
具有多种选项。它还可以处理qml
相关文件的部署。
如果使用某些第三方库,则仅应手动复制它们,例如OpenSSL。
当我在glassfish 4.1中部署war文件时,会出现以下异常
当我在webLogic上部署我的第一个web应用程序时,我会遇到以下错误: WebLogic.Application.ModuleException:java.lang.NullPoInterException位于WebLogic.Application.Internal.ExtensibleModuleWrapper.Prepare(ExtensibleModuleWrapper.java:11
部署过程中出错:部署应用程序[EnterpriseApplication1]时出现异常:UnsupportedClassVersionError:类mn.interactive.module.meta.dao.MetadataDao的主要或次要版本号不受支持,这些版本号大于Java Runtime Environment版本1.7.0_02中的版本号。有关详细信息,请参阅server.log。 将
我正在尝试部署一个运行在puma和jruby上的rails应用程序。程序文件如下所示 彪马的配置放在 配置/puma.rb 我对工人有条件初始化的原因是因为Heroku抱怨(或者可能是彪马)工人模式不适用于JRuby和Windows;无论如何, 我在heroku上注意到的奇怪行为是(与我的本地环境不同),集群Puma实例启动时没有任何问题,并选择两个不同的端口来绑定,即3000和5000。 但是,
我在服务器上运行应用程序时出错,它在本地正常工作,我只需输入Run(npm start)并在本地正常运行。但和我在服务器上做的一样,我得到了下面给出的错误。请有人帮帮我。 {“name”:“chakde11”,“version”:“1.0.0”,“private”:false,“homepage”:http://chakde11.com/“,”依赖项“{bootstrap:“4.1.1”,“cha
最近,我试图做一个测试部署的Blazor服务器应用程序在本地托管的库伯内特斯实例运行在docker桌面。 我设法在容器中正确启动了应用程序,应用了迁移等,日志告诉我应用程序正在运行并等待。 使用Docker桌面中的< code > Reset Kubernetes k luster 重置Kubernetes后采取的步骤: > 修改<code>hosts</code>文件以包含<code>127.0