web-dev-qa-db-ja.com

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

4
Adriaan

私はあなたと同じ問題を抱えています。

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では問題ありません

2
miaomao