gnuplot:为什么gnuplot_qt在某些PC上无法启动?

时间:2019-04-12 20:55:04

标签: qt gnuplot

我有一个gnuplot脚本,可以在Win7和Win10 PC上正常工作。

set term wxt size 400,400
...

但是,如果我切换到qt终端,则在某些PC上可以正常工作,但在其他PC上却收到错误消息。

set term qt size 400,400
...

enter image description here

enter image description here

该错误消息建议重新安装该应用程序?哪个应用程序?哪个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。因此,进一步的测试将花费更多时间。

4 个答案:

答案 0 :(得分:4)

我从未使用过gnuplot,但是,我最近调试了Qt插件的问题。从弹出窗口中很明显,已找到平台插件(Windows),但无法初始化。

可能只是插件DLL损坏了,或者机器上有多个版本的Qt,并且由于某种原因,版本A试图从版本B加载插件(并且失败了)。

Qt加载插件的部分内置了一些调试输出。我建议您尝试启用调试输出并获取有关错误的更多信息:

  1. 获取DebugView
  2. 启用插件调试输出。这可以通过设置环境变量来完成:SET QT_DEBUG_PLUGINS=1
  3. 启动DebugView
  4. 从设置变量的命令行启动gnuplot
  5. 在DebugView中从gnuplot查找消息。可能会有些噪音,具体取决于系统中正在运行的其他物品。 DebugView收集所有应用程序的输出,但是您可以轻松过滤和搜索。

调试消息至少应显示正在加载的插件的确切路径。很有可能还会显示有关该错误的一些其他信息。

答案 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的软件时遇到了类似的问题。

对于您的问题,我还没有最终的解决方案,但这是我为解决问题所遵循的一些步骤。

1。确保您的窗户干净

为了确保您的配置将在所有Windows版本上运行,请尝试设置没有安装第三方依赖项的全新安装。

有时,您会发现您过去已经安装了多个软件包,这些软件包使您的系统与正在运行的软件兼容。为了避免这种情况,如果计划发布必须在其他PC上运行的安装或设置,请尝试安装一个干净的版本。

提取文件夹以尝试运行它。如果它没有运行,请尝试安装Qt并将其添加到系统路径。

2。查找缺少的依赖项

我使用DependencyWalker查找丢失的dll(如果系统中有)。

创建一个新文件夹并解压缩刚刚下载的文件。用DepencyWalker打开要运行的二进制文件。

该软件将告诉您是否需要安装系统中缺少的任何第三方库(可从此page下载MinGw的第三方库)。

通常,您应该将所有这些dll添加到“ bin /”文件夹中。

请注意,由于使用的Windows版本不同,某些dll可能安装在一个系统中,而不是安装在其他系统中。

如果DependencyWalker不再抱怨,请压缩文件夹并尝试在其他系统中运行它。

3。部署已安装的Qt版本

Qt提供了tool来从Qt复制二进制文件需要正确运行的所有依赖项。

  

Windows部署工具windeployqt旨在自动执行创建可部署文件夹的过程,该文件夹包含从该文件夹运行应用程序所需的Qt相关依赖项(库,QML导入,插件和翻译)。它为Windows运行时创建了一个沙箱,或者为Windows桌面应用程序创建了一个安装树,可以很容易地将它们捆绑到安装包中。

安装Qt后,请尝试在所有二进制文件中运行此工具以替换/更新Qt依赖项,以解决Qt插件的问题。