ไม่สามารถเรียกใช้คำสั่ง configure:“ ไม่มีไฟล์หรือไดเรกทอรีดังกล่าว”


23

ฉันกำลังพยายามติดตั้งแพ็คเกจ Debian จากแหล่ง (ผ่าน git) ฉันดาวน์โหลดแพคเกจที่มีการเปลี่ยนแปลงไปยังไดเรกทอรีของแพคเกจและวิ่ง./configureคำสั่ง bash: ./configure: No such file or directoryแต่มันกลับมา มีปัญหาอะไรบ้าง? configure.acไฟล์จะอยู่ในโฟลเดอร์โปรแกรม

./configure
make
sudo make install

คุณกำลังพยายามติดตั้งแพคเกจใด?
eyoung100

@ eyoung100 binwalk
triwo

ดูการติดตั้งโดยไม่ต้อง Binwalk กราฟ make depsแน่นอนถ้าคุณต้องการเฮี๊ยบ Dont กราฟ ถ้ามันช่วยได้เพียงแค่โหวตฉันแล้วฉันจะรู้ว่ามันเป็นคุณ :)
eyoung100

คำตอบ:


32

หากไฟล์นั้นเรียกว่า configure.ac

ทำ $> autoconf

ขึ้นอยู่กับ: M4, Automake

หากคุณไม่แน่ใจว่าต้องทำอะไร

ลอง $> cat readme

พวกเขาต้องหมายความว่าคุณใช้ "autoconf" เพื่อสร้างไฟล์ "configure" ที่สามารถเรียกใช้งานได้

ดังนั้นลำดับคือ:

$> autoconf
$> ./configure
$> make
$> make install

คุณหมายถึงใช้autoconfก่อน./configureหรือไม่
triwo

คุณใช้ autoconf แทนที่จะสร้างเมื่อคุณมีไฟล์. aac มันแทนที่. / config
Tyler Maginnis

ดังนั้น./configureและmakeคำสั่งทั้งสองข้ามเพียงautoconfแล้วทำการติดตั้ง ?
triwo

มันเป็น autoconf ตามด้วย. / config จากนั้นทำการสร้างและทำการติดตั้ง แพ็คเกจของคุณไม่มี READ-ME ใช่ไหม มันคือ $> autoconf $> ./configure $> automake ... ฉันคิดว่ามันเป็นอย่างนั้น ไม่นานหลังจากที่ฉันติดตั้งแพ็คเกจ autoconf
Tyler Maginnis

น่าสนใจ คู่มือกล่าวว่าการติดตั้ง "ทำตามขั้นตอนการกำหนดค่า / สร้างตามปกติ" ที่ฉันระบุไว้ด้านบน ไม่ได้กล่าวถึง Autoconf
triwo

10

ความล้มเหลวในการสร้างสคริปต์กำหนดค่าคือautoreconf -iซึ่งไม่เพียง แต่ดูแลการโทรautoconfเท่านั้น แต่ยังมีเครื่องมืออื่น ๆ ที่จำเป็นอีกด้วย


autoreconf: configure.ac' or configure.in 'เป็นสิ่งจำเป็น
Dr.jacky

1
@ Mr.Hyde อืมเห็นได้ชัดว่ามันใช้ได้กับโครงการที่ใช้ autoconf เท่านั้น
o11c

ฉันต้องติดตั้งlibtoolก่อนจะใช้งานได้
user3338098

@ user3338098 หากคุณติดตั้งแพคเกจ "เครื่องมือสร้างที่สำคัญทั้งหมด" ของ Distro (Debian / Ubuntu apt-get install build-essential) แล้วฉันควรจะรวมสิ่งนั้นไว้หรือไม่
o11c

@ o11c ฉันอยู่บน CentOS ที่กำหนดเอง 7.5 build-essentialไม่สามารถใช้งานได้โดยตรง
user3338098

0

ฉันพบสิ่งนี้ใน readme บน GitLab:

cd <build_directory>
cmake -DCMAKE_INSTALL_PREFIX=<install_dir> <source_code_dir>
cmake --build . --config RelWithDebInfo
ctest
cmake --build . --target install

นี่คือสิ่งที่เราควรจะทำ! : D จนถึงตอนนี้มันใช้งานได้สำหรับฉัน!

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