我正在为一个使用praat功能的web应用程序工作。我已经为此编写了一个脚本,它在ubuntu中运行得很好。但是现在我想在远程的ubuntu服务器上运行这些.praat脚本,并且我已经安装了praat,但是当我运行praat时,它会给出以下错误:
(praat:1364):GObject警告**:无效(NULL)指针实例 (praat:1364):GObject CRITICAL **:g_signal_connect_data:断言'G_TYPE_CHECK_INSTANCE (实例)‘失败 (praat:1364):Gtk-警告**:GtkWindow未设置的屏幕;在使用窗口之前,必须始终为GtkWindow设置屏幕 (praat:1364):Gdk-关键**:IA__gdk_screen_get_default_colormap:断言'GDK_IS_SCREEN (屏幕)‘失败 (praat:1364):Gdk-关键**:IA__gdk_colormap_get_visual:断言'GDK_IS_COLORMAP (彩色映射)‘失败 (praat:1364):Gdk-关键**:IA__gdk_screen_get_default_colormap:断言'GDK_IS_SCREEN (屏幕)‘失败 (praat:1364):Gdk-关键**:IA__gdk_screen_get_root_window:断言'GDK_IS_SCREEN (屏幕)‘失败 (praat:1364):Gdk-关键**:IA__gdk_screen_get_root_window:断言'GDK_IS_SCREEN (屏幕)‘失败 (praat:1364):Gdk-关键**:IA__gdk_window_new:断言'GDK_IS_WINDOW (父)‘失败的分段错误(核心转储)
请告诉我方法a,我可以在远程的ubuntu服务器上运行praat脚本。
发布于 2017-08-08 09:22:28
当编译Praat作为服务器从您的网页命令时,您可能不需要声音或GUI。做
cp makefiles/makefile.defs.linux.nogui ./makefile.defs它创建可执行的praat_nogui。如果您也不需要图形(.e.g PNG文件)(即您只需要普拉特的计算),您可以创建一个更轻的版本:
cp makefiles/makefile.defs.linux.barren ./makefile.defs它创建可执行的praat_barren。然后键入make来构建程序。如果您的Unix不是Linux,则可能需要编辑makefile中的库名。
您还可以从linux64nogui.tar.gz或linux64barren.tar.gz下载https://github.com/praat/praat/releases。
发布于 2016-08-17 08:04:12
我也遇到了同样的问题,并使用makefile.defs.linuxs.pulse配置从源代码中重新构建praat,为我解决了这个问题。我不得不做一些小的改变,以使构建工作。您可以在github上找到修改。
编辑:使用来自makefile.defs.linux.barren的makefile定义现在解决了这个问题。
https://stackoverflow.com/questions/38098717
复制相似问题