“Falha ao inicializar wxWidgets” seguido por core dump

0

Estou testando alguns softwares no Solaris. A máquina executa o SunOS 5.11 (Solaris 11.3) e eu me conecto a ele por meio do SSH. O software executa seus benchmarks e, em seguida, plota os pontos de dados.

O makefile executa o seguinte:

$(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

Veja o que parece ao executá-lo:

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

do.plot pode ser encontrado no GitHub. Tentar truques como set terminal png e set terminal jpg não ajuda.

Meu ambiente não define DISPLAY , mas define TERM :

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

Adicionando -v em uma tentativa de reunir mais resultados de informação em Cannot open load file '-v' .

Alguém sabe o que está errado com gnuplot ? Ou talvez, alguém sabe como eu posso fazer o programa fazer algo além do core dump (como imprimir informações detalhadas antes de morrer)?

gnuplot foi instalado com pkg install gnuplot . 13 MB e 1130+ arquivos foram baixados, então estou supondo que todas as dependências estão presentes.

$ gnuplot --version
gnuplot 4.6 patchlevel 0
    
por jww 12.06.2016 / 16:34

1 resposta

3

O problema parece ser que, embora do.gplot finalmente grave em um arquivo PDF (plotcycles.pdf), ele faz isso primeiro plotando no dispositivo de saída padrão (provavelmente wxt ) e definindo o tipo de terminal como pdfcairo e emissão de um comando replot .

Parece haver várias maneiras de substituir o tipo de terminal padrão -

  • na linha de comando do gnuplot, por exemplo

    gnuplot -e 'set term dumb' do.gplot
    

    (um terminal ASCII 'burro' - produz um tipo de exibição tabular no terminal SSH); ou

    gnuplot -e 'set term unknown' do.gplot
    

    (que o comando set term identifica como Unknown terminal type - not a plotting device )

  • definindo uma variável de ambiente vazia GNUTERM

    GNUTERM= gnuplot do.gplot
    

    que o manual descreve como

    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.
    

Como o gnuplot está sendo chamado através de um Makefile no seu caso, provavelmente a variável GNUTERM é a mais conveniente, pois pode ser passada como uma variável de linha de comando para make .

    
por 12.06.2016 / 18:30