安装 gnuplot 时出错:对“luaL_checkint”未定义引用

安装 gnuplot 时出错:对“luaL_checkint”未定义引用

我正在尝试gnuplot在 上安装程序版本 5.0.1 Ubuntu 14.04。为此,我执行了以下步骤。

Steps to install Gnuplot.
1) Run 'sudo apt-get install libreadline-dev', necessary for the Lua installation to run properly.
2) Download Lua.
3) In the Lua root directory, run 'make linux'.
4) In the Lua root directory, run 'make test'.
5) In the Lua root directory, run 'make install'.
6) Download gnuplot.
7) In the gnuplot root directory, run './configure --with-lua=yes'.
8) In the gnuplot root directory, run 'make'.

在最后一步,我得到了错误

/GNUplot/Source/gnuplot-5.0.1/src/../term/lua.trm:288: undefined reference to `luaL_checkint'

/GNUplot/Source/gnuplot-5.0.1/src/../term/lua.trm:254: undefined reference to `luaL_checkint'

谷歌搜索这个错误似乎并没有给我任何有用的信息来解决问题......

我该如何解决这个问题?

根据用户要求提供的附加信息lemonslice

输出./configure --with-lua=yeshttps://drive.google.com/file/d/0B_npknqRCNbCM09ua3ZlSjR1X0k/view?usp=sharing

答案1

我遇到了和你同样的问题。

似乎与gnuplot-5.0.1Lua 5.3 不兼容。它使用luaL_checkint,但 Lua 5.3 使用luaL_checkinteger。您需要term/lua.trm按如下方式更新 Gnuplot-5.0.1 文件:

254       //t_num = luaL_checkint(L, 1);
255       t_num = luaL_checkinteger(L, 1); 
289       //t_num = luaL_checkint(L, 1);
290       t_num = luaL_checkinteger(L, 1);

然后,makemake install。在我的 Ubuntu 14.04 中一切正常

相关内容