autoreconf ล้มเหลวด้วย 'ไม่สามารถ exec“ libtoolize”'


12

ฉันต้องการเรียนรู้เกี่ยวกับเครื่องมืออัตโนมัติฉันจึงเริ่มดูบทช่วยสอนบน YouTube

ฉันสร้างโฟลเดอร์ชื่อhelloแล้วสร้างconfigure.acไฟล์:

AC_INIT([hello],[.01])
AC_OUTPUT 

autoreconf -iผมบันทึกไว้แล้ววิ่ง เห็นได้ชัดว่านี่ไม่ได้ผลในครั้งแรกเพราะไม่ได้ติดตั้ง แล้วฉันจะติดตั้งโดยคำสั่งautoconfsudo apt-get install autoconf2.13

หลังจากนี้ฉันวิ่งอีกครั้งautoreconf -iแต่ตอนนี้ฉันได้รับข้อผิดพลาดตามที่แสดงด้านล่าง:

Can't exec "libtoolize": No such file or directory at /usr/bin/autoreconf2.50 line 196.
Use of uninitialized value in pattern match (m//) at /usr/bin/autoreconf2.50 line 196.

ฉันเพิ่งตรวจสอบโฟลเดอร์ hello ของฉันมันสร้างconfigureและautom4te.cacheแต่ยังเมื่อรันautoreconf -iมันแสดงข้อผิดพลาดสองบรรทัดจะมีปัญหาใด ๆ ในอนาคตข้อผิดพลาดเหล่านี้คืออะไร?
abkds

แทน au → reconf − iautoreconf -i ถ้าฉันทำ au → conf − iautoconf -i, ดังนั้นมันจะไม่แสดงข้อผิดพลาดใด ๆ ความแตกต่าง b / w autoreconfและautoconfคำสั่ง
อะไร

เมื่อคุณมีข้อผิดพลาดซึ่งอ้างถึงโปรแกรมที่ดูเหมือนจะหายไปเช่น libtoolize ที่นี่คุณสามารถลองapt-file search filenameและแทนที่ชื่อไฟล์ด้วยสิ่งที่คุณมีและมันจะบอกคุณว่าคุณต้องติดตั้งแพคเกจใด

@illuminE แน่ใจว่าข้อมูลที่มีประโยชน์จะจำได้ว่าในอนาคต
abkds

1
sudo apt-get install libtool ที่จำเป็นต่อการติดตั้ง build-for ทำงานสำหรับฉัน - ฉันจะโหวตให้ แต่ฉันไม่มีชื่อเสียงที่จะทำเช่นนั้น
kris

คำตอบ:


36

คุณควรทำ sudo apt-get install build-essential libtool


เพิ่งลอง แต่มีสไตล์แสดงข้อผิดพลาดเดียวกัน
abkds

@TrafalgarLaw คุณสามารถลองดูsudo apt-get install libtoolได้ไหม ฉันไม่แน่ใจว่ามันรวมอยู่ในงานสร้างหรือไม่
UVV

ขอบคุณผู้ชายคุณพูดถูกมันทำงาน :)! libtoolไม่ได้อยู่ในbuild-essential
abkds

พิเศษapt-get install libtoolสำหรับไบนารีlibtoolize
m3nda

5

ลองนี้ ..

sudo apt-get install automake autoconf libtool autoreconf -i

สิ่งนี้ใช้ได้สำหรับฉัน

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