"wxWidgets를 초기화할 수 없습니다" 오류 발생 후 코어 덤프 발생

"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

$ gnuplot --version
gnuplot 4.6 patchlevel 0

답변1

문제는 do.gplotPDF 파일(plotcycles.pdf)이 결국 작성되지만 먼저 기본 출력 장치(아마도 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변수는 명령줄 변수로 make.

관련 정보