Câu hỏi Lỗi khi cài đặt gnuplot: tham chiếu không xác định đối với `luaL_checkint '


Tôi đang cố gắng cài đặt chương trình gnuplot phiên bản 5.0.1 trên Ubuntu 14.04. Đối với điều này, tôi đã thực hiện các bước sau.

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

Trong bước cuối cùng, tôi gặp lỗi

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

Googling trên lỗi này dường như không cho tôi bất kỳ lượt truy cập hữu ích nào để giải quyết vấn đề ...

Làm sao tôi có thể giải quyết việc này?

THÔNG TIN BỔ SUNG, VỀ YÊU CẦU CỦA NGƯỜI SỬ DỤNG lemonslice:

Đầu ra của ./configure --with-lua=yes: https://drive.google.com/file/d/0B_npknqRCNbCM09ua3ZlSjR1X0k/view?usp=sharing


4
2017-08-25 14:01


gốc


Bạn có thể đặt đầu ra không configure --with-lua=yes ? Đặc biệt là phần với thư viện Lua - lemonslice
Chúng tôi xin lỗi, nhưng Ubuntu 14.10 là sản phẩm cuối đời và không được hỗ trợ nữa, vì vậy nó cũng không có chủ đề ở đây. Vui lòng tham khảo trước help.ubuntu.com/community/Upgrades về cách nâng cấp. - Fabby
@Fabby. Đuợc. Tôi sẽ thử 14.04 LTS thay vào đó và xem tôi có gặp lỗi tương tự không. Giải phóng 14.04 LTS vẫn được hỗ trợ, phải không? - Adriaan
Kiểm tra Line 3731: lua is not found. Bạn nên cài đặt lua libs từ gói debian hoặc thêm vị trí của lua mà bạn đã xây dựng từ nguồn cho PKG_CONFIG_PATH biến. - lemonslice
Nó bị thiếu trong quá trình tải xuống (cf. lua-users.org/lists/lua-l/2012-02/msg00814.html), bạn có thể muốn gắn bó với một số phiên bản lua được đóng gói sẵn cung cấp .pc tệp (như liblualib-dev). - lemonslice


Các câu trả lời:


Tôi phải chịu cùng một vấn đề như bạn.

Có vẻ như gnuplot-5.0.1 không tương thích với Lua 5.3. Nó sử dụng luaL_checkint, nhưng Lua 5.3 đang sử dụng luaL_checkinteger. Bạn cần cập nhật tệp Gnuplot-5.0.1 term/lua.trm như sau:

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

Sau đó, make và make install. OK trong Ubuntu 14.04 của tôi


2
2017-10-23 11:14