我正在使用praat功能进行Web应用程序。我已经为此编写了一个脚本,它在ubuntu中工作正常。但是现在我想在远程ubuntu服务器上运行这些.praat脚本并且我已经安装了praat但是当我运行praat时它给了我以下错误:
(praat:1364):GLib-GObject-WARNING **:无效(NULL)指针实例
(praat:1364):GLib-GObject-CRITICAL **:g_signal_connect_data: 断言' G_TYPE_CHECK_INSTANCE(实例)'失败
(praat:1364):Gtk-WARNING **:未设置GtkWindow的屏幕;你必须 在使用窗口
之前,始终为GtkWindow设置屏幕(praat:1364):Gdk-CRITICAL **:IA__gdk_screen_get_default_colormap: 断言' GDK_IS_SCREEN(屏幕)'失败
(praat:1364):Gdk-CRITICAL **:IA__gdk_colormap_get_visual:断言 ' GDK_IS_COLORMAP(colormap)'失败
(praat:1364):Gdk-CRITICAL **:IA__gdk_screen_get_default_colormap: 断言' GDK_IS_SCREEN(屏幕)'失败
(praat:1364):Gdk-CRITICAL **:IA__gdk_screen_get_root_window: 断言' GDK_IS_SCREEN(屏幕)'失败
(praat:1364):Gdk-CRITICAL **:IA__gdk_screen_get_root_window: 断言' GDK_IS_SCREEN(屏幕)'失败
(praat:1364):Gdk-CRITICAL **:IA__gdk_window_new:断言 ' GDK_IS_WINDOW(父母)'失败的分段错误(核心转储)
请告诉我,我可以在远程ubuntu服务器上运行一个praat脚本。
答案 0 :(得分:4)
当编译Praat用作网页命令的服务器时,您可能不需要声音或GUI。做
cp makefiles/makefile.defs.linux.nogui ./makefile.defs
创建可执行文件praat_nogui
。如果您不需要图形(.e.gPNG文件)(即您只需要Praat计算),您可以创建更轻的版本:
cp makefiles/makefile.defs.linux.barren ./makefile.defs
创建可执行文件praat_barren
。然后输入make来构建程序。如果你的Unix不是Linux,你可能需要在makefile中编辑库名。
您也可以从praat6030_linux64nogui.tar.gz
下载praat6030_linux64barren.tar.gz或https://github.com/praat/praat/releases答案 1 :(得分:0)
我有同样的问题,并使用makefile.defs.linuxs.pulse配置从源码重建praat为我解决了它。我必须做一些小的改动才能使构建工作。您可以在github上找到修改。
编辑: 使用makefile.defs.linux.barren中的makefile定义现在解决了这个问题。