プログラム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
私はあなたと同じ問題を抱えています。
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では問題ありません