Ошибка установки 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=yes: https://drive.google.com/file/d/0B_npknqRCNbCM09ua3ZlSjR1X0k/view?usp=sharing

1 ответ

Я сталкиваюсь с той же проблемой, что и вы.

Похоже, что gnuplot-5.0.1 не совместим с Lua 5.3. Оно использует luaL_checkint, но Lua 5.3 использует luaL_checkinteger, Вам необходимо обновить файл Gnuplot-5.0.1 term/lua.trm следующее:

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);

Затем, make а также make install, Все нормально в моей Ubuntu 14.04

Другие вопросы по тегам