«Не удалось инициализировать wxWidgets», за которым следует свалка ядра

Я тестирую некоторое программное обеспечение в Solaris. Машина запускает SunOS 5.11 (Solaris 11.3), и я подключаюсь к ней через SSH. Программное обеспечение выполняет свои тесты, а затем отображает данные.

Файл makefile выполняет следующие действия:

$(CC) $(FILES) $(CFLAGS) ../sse/blake2b.c -o blake2b $(CC) $(FILES) $(CFLAGS) ../sse/blake2s.c -o blake2s $(CC) $(FILES) $(CFLAGS) md5.c -o md5 -lcrypto -lz ./blake2b > blake2b.data ./blake2s > blake2s.data ./md5 > md5.data gnuplot do.gplot 

Вот как это выглядит при запуске:

 gnuplot do.gplot Failed to initialize wxWidgets. *** Signal 11 - core dumped 

do.plot можно найти в GitHub. Трюки, такие как set terminal png и set terminal jpg , не помогают.

Моя среда не устанавливает DISPLAY , но она устанавливает TERM :

 $ printenv | egrep -i '(term|display)' TERM=xterm-256color 

Добавление -v в попытке собрать больше информации приводит к Cannot open load file '-v' .

Кто-нибудь знает, что случилось с gnuplot ? Или, может быть, кто-нибудь знает, как я могу заставить программу сделать что-то помимо дампа ядра (например, печатать подробные сведения перед смертью)?


gnuplot был установлен с pkg install gnuplot . Загружено 13 МБ и 1130+ файлов, поэтому я предполагаю, что все зависимости присутствуют.

 $ gnuplot --version gnuplot 4.6 patchlevel 0 

Проблема заключается в том, что, хотя do.gplot конечном счете записывает в файл PDF (plotcycles.pdf), он делает это, сначала wxt вывод на устройство вывода по умолчанию (возможно, wxt ), а затем устанавливая тип терминала в pdfcairo и выдавая команду replot ,

Кажется, существует несколько способов переопределить тип терминала по умолчанию – либо

  • в командной строке gnuplot, например

     gnuplot -e 'set term dumb' do.gplot 

    («немой» терминал ASCII – создает своего рода табличный дисплей в терминале SSH); или

     gnuplot -e 'set term unknown' do.gplot 

    (который команда set term идентифицирует как Unknown terminal type - not a plotting device )

  • путем установки пустой переменной среды GNUTERM

     GNUTERM= gnuplot do.gplot 

    которые руководство описывает как

     GNUTERM The name of the terminal type to be used by default. This can be overridden by the gnuplotrc or .gnuplot start-up files and, of course, by later explicit "set terminal" commands. 

Поскольку gnuplot вызывается через Makefile в вашем случае, возможно, самая GNUTERM переменная GNUTERM поскольку она может быть передана как переменная командной строки.