下载gnuplot 4.6.5源码,使用configure, make, make, make install方式安装。在make的时候出现了关于iconv依赖相关的提示:undefined reference to libiconv_close等。

根据给出的错误提示,应该是iconv动态链接库没有找到造成的。使用 whereis libiconv查看系统中iconv被安装到了/usr/local下面。不是很确定/usr/local/lib在64为系统中为标准的动态链接库路径,于是创建了软连接指向/usr/lib64目录。再次运行make,发现还是提示同样的错误。

再次仔细看错误输出的信息,发现是在链接某个可执行文件的时候引起。找到链接的命令行,发现没有指定 -liconv。找到编译目录下的Makefile,添加 -liconv选项,再次make编译,发现问题依旧。再次仔细看错误,发现是src文件夹下的文件链接有问题,于是切换到src目录下。打开Makefile,找到-ljpeg在413行,发现这里没有-liconv,于是添加再Make,终于顺利搞定。

根据编译情形,这应该是gnuplot源码包的一个bug,但是庆幸的是解决方案很简单,只要仔细一点就能处理掉。