Friday, January 7, 2011

gnuplot cannot set terminal x11

在 X11 (X Window System) 環境執行 gnuplot 時,如果顯示 terminal 為未知的(unknown),而且無法設定 terminal 為 x11。
Terminal type set to 'unknown'

原因是系統缺少 X11/Xlib.h 檔案,可從查看 gnuplot 執行 configure 時的紀錄檔 config.log 得知。
conftest.c:25:22: error: X11/Xlib.h: No such file or directory
/usr/bin/ld: cannot find -lX11
...

configure:9011: gcc -o conftest -g -O2 conftest.c -lX11 -lm >&5
/usr/bin/ld: cannot find -lX11

查看系統的 /usr/include/X11 目錄,可能沒有任何檔案。解決方式是安裝 libX11-devel 套件。

範例:使用 yum 更新。
1. 查看適合的套件
$ yum search libX11-devel
libX11-devel.i386 : X.Org X11 libX11 development package
libX11-devel.x86_64 : X.Org X11 libX11 development package

2. 選擇所需安裝套件 (以安裝 64 bit 為例)
$ sudo yum install libX11-devel.x86_64

X11 相關檔案將安裝於 /usr/include/X11 目錄。

3. 再重新安裝 gnuplot 即可
$ ./configure; make; make install

No comments:

Post a Comment