Erro ao instalar o gnuplot: referência indefinida para 'luaL_checkint'

4

Estou tentando instalar o programa gnuplot versão 5.0.1 em Ubuntu 14.04 . Para isso, fiz os seguintes passos.

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'.

No último passo, recebo os erros

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

e

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

Pesquisando este erro não parece me dar nenhum resultado útil para resolver o problema ...

Como posso resolver isso?

INFORMACAO ADICIONAL, A PEDIDO DO usuario lemonslice :

A saída do link ./configure --with-lua=yes :

    
por Adriaan 25.08.2015 / 16:01

1 resposta

2

Eu tenho o mesmo problema que você.

Parece que o gnuplot-5.0.1 não é compatível com o Lua 5.3. Ele usa luaL_checkint , mas o Lua 5.3 está usando luaL_checkinteger . Você precisa atualizar o arquivo term/lua.trm do Gnuplot-5.0.1 da seguinte forma:

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

Em seguida, make e make install . Tudo bem no meu Ubuntu 14.04

    
por miaomao 23.10.2015 / 13:14