เกิดข้อผิดพลาดในการติดตั้ง gnuplot: การอ้างอิงที่ไม่ได้กำหนดไปยัง `luaL_checkint '


4

ฉันกำลังทำให้ความพยายามที่จะติดตั้งโปรแกรม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'

Googling กับข้อผิดพลาดนี้ดูเหมือนจะไม่ทำให้ฉันมีประโยชน์สำหรับการแก้ไขปัญหา ...

ฉันจะแก้ปัญหานี้ได้อย่างไร

การแจ้งเตือนเพิ่มเติมตามคำขอของผู้ใช้lemonslice:

ผลลัพธ์ของ./configure --with-lua=yes: https://drive.google.com/file/d/0B_npknqRCNbCM09ua3ZlSjR1X0k/view?usp=sharing


คุณสามารถนำเอาท์พุทconfigure --with-lua=yesหรือไม่ โดยเฉพาะส่วนที่มีห้องสมุด Lua
lemonslice

ขออภัย แต่ Ubuntu 14.10 เป็นผลิตภัณฑ์หมดอายุการใช้งานและไม่รองรับอีกต่อไปดังนั้นจึงเป็นหัวข้อนอกที่นี่ด้วย โปรดดูhelp.ubuntu.com/community/Upgradesเกี่ยวกับวิธีอัปเกรด
Fabby

@Fabby ถูก ฉันจะลอง14.04 LTSแทนและดูว่าฉันได้รับข้อผิดพลาดเดียวกัน ที่วางจำหน่าย14.04 LTSได้รับการสนับสนุนยังคงใช่มั้ย?
Adriaan

1
ทำเครื่องหมายLine 3731: lua is not found.คุณควรติดตั้ง lua libs จากแพ็คเกจ debian หรือเพิ่มตำแหน่งของ lua ที่คุณสร้างจากแหล่งลงในPKG_CONFIG_PATHตัวแปรของคุณ
lemonslice

1
มันหายไปจากการดาวน์โหลด (cf. lua-users.org/lists/lua-l/2012-02/msg00814.html ) คุณอาจต้องการติดกับ lua รุ่นที่จัดทำแพ็กเกจไว้ล่วงหน้าซึ่งให้.pcไฟล์ (ตามliblualib-dev)
lemonslice

คำตอบ:


2

ฉันประสบปัญหาเช่นเดียวกับคุณ

ดูเหมือนว่า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 ของฉัน

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.