web-dev-qa-db-fra.com

Erreur lors de l'installation de gnuplot: référence non définie à `luaL_checkint '

Je tente d'installer le programme gnuplot version 5.0.1 sur Ubuntu 14.04. Pour cela, j'ai fait les étapes suivantes.

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

Dans la dernière étape, j'obtiens les erreurs

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

et

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

Googler sur cette erreur ne semble pas me donner de résultats utiles pour résoudre le problème ...

Comment puis-je résoudre ça?

INFORMATIONS COMPLEMENTAIRES, SUR DEMANDE DE L'UTILISATEUR lemonslice:

La sortie de ./configure --with-lua=yes: https://drive.google.com/file/d/0B_npknqRCNbCM09ua3ZlSjR1X0k/view?usp=sharing

4
Adriaan

J'ai le même problème que toi.

Il semble que le gnuplot-5.0.1 ne soit pas compatible avec Lua 5.3. Il utilise luaL_checkint, mais Lua 5.3 utilise luaL_checkinteger. Vous devez mettre à jour le fichier Gnuplot-5.0.1 term/lua.trm comme suit:

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

Ensuite, make et make install. C'est bon dans mon Ubuntu 14.04

2
miaomao