我有一个gnuplot脚本,可以在Win7和Win10 PC上正常工作。
set term wxt size 400,400
...
但是,如果我切换到qt
终端,则在某些PC上可以正常工作,但在其他PC上却收到错误消息。
set term qt size 400,400
...
该错误消息建议重新安装该应用程序?哪个应用程序?哪个Qt平台插件?
我正在使用gnuplot 5.2.6,只是从文件https://sourceforge.net/projects/gnuplot/files/gnuplot/5.2.6/的文件gp526-win64-mingw.7z
中解压缩了gnuplot
要使它在任何地方都能正常工作,我必须重新安装什么?
添加:更多发现。
在那些无法使用qt终端的PC上,我正在运行gnuplot 5.2.6,但是,在同一台PC上,这些qt终端与gnuplot 5.2.0一起工作。
回到gnuplot 5.2.0并不是一个解决方案,因为它没有我需要的某些功能。
Microsoft Visual C ++可再发行组件是“工作”和“不工作”的PC的一些区别。某些PC已安装2008、2010、2012、2013和2015版本。
在最新的Win10 PC上,甚至有2017版,但没有2015版。
因此,我目前的怀疑是gnuplot 5.2.6需要2015版本,而gnuplot 5.2.0可能与2013版本一起运行。如果是这样的话,如果gnuplot_qt.exe
告诉我该版本或特定版本缺失,那就太好了。
当前,我无法使用这些PC。因此,进一步的测试将花费更多时间。
答案 0 :(得分:4)
我从未使用过gnuplot,但是,我最近调试了Qt插件的问题。从弹出窗口中很明显,已找到平台插件(Windows),但无法初始化。
可能只是插件DLL损坏了,或者机器上有多个版本的Qt,并且由于某种原因,版本A试图从版本B加载插件(并且失败了)。
Qt加载插件的部分内置了一些调试输出。我建议您尝试启用调试输出并获取有关错误的更多信息:
SET QT_DEBUG_PLUGINS=1
调试消息至少应显示正在加载的插件的确切路径。很有可能还会显示有关该错误的一些其他信息。
答案 1 :(得分:2)
如果没有最少的代码,很难说。但是看来您没有正确部署应用程序。 1)您应该使用windeployqt
工具来创建可再发行版本。 2)您需要使用config qt.conf
正确配置您的应用程序。询问是否需要更多帮助。
P.S。当我在一台PC上安装qt和可再发行qt时,我遇到了一个非常棘手的错误。我找到了答案here。
答案 2 :(得分:0)
问题中有答案
在 Gnuplot 中使用命令
<块引用>设置术语wxt
这是解决此问题的快速解决方案。 - 之前没有使用 plot 命令进行绘图。有一条错误消息抱怨 qt。之后在 Gnuplot 中使用此命令,所有绘图命令都可以正常工作。
我在这里发布这个答案是因为它是一个简单的修复,为我解决了这个问题。
答案 3 :(得分:-1)
几个月前,我在另一个使用Windows上使用Qt的软件时遇到了类似的问题。
对于您的问题,我还没有最终的解决方案,但这是我为解决问题所遵循的一些步骤。
为了确保您的配置将在所有Windows版本上运行,请尝试设置没有安装第三方依赖项的全新安装。
有时,您会发现您过去已经安装了多个软件包,这些软件包使您的系统与正在运行的软件兼容。为了避免这种情况,如果计划发布必须在其他PC上运行的安装或设置,请尝试安装一个干净的版本。
提取文件夹以尝试运行它。如果它没有运行,请尝试安装Qt并将其添加到系统路径。
我使用DependencyWalker查找丢失的dll(如果系统中有)。
创建一个新文件夹并解压缩刚刚下载的文件。用DepencyWalker打开要运行的二进制文件。
该软件将告诉您是否需要安装系统中缺少的任何第三方库(可从此page下载MinGw的第三方库)。
通常,您应该将所有这些dll添加到“ bin /”文件夹中。
请注意,由于使用的Windows版本不同,某些dll可能安装在一个系统中,而不是安装在其他系统中。
如果DependencyWalker不再抱怨,请压缩文件夹并尝试在其他系统中运行它。
Qt提供了tool来从Qt复制二进制文件需要正确运行的所有依赖项。
Windows部署工具windeployqt旨在自动执行创建可部署文件夹的过程,该文件夹包含从该文件夹运行应用程序所需的Qt相关依赖项(库,QML导入,插件和翻译)。它为Windows运行时创建了一个沙箱,或者为Windows桌面应用程序创建了一个安装树,可以很容易地将它们捆绑到安装包中。
安装Qt后,请尝试在所有二进制文件中运行此工具以替换/更新Qt依赖项,以解决Qt插件的问题。