Không thể chạy lệnh configure: không có tập tin hoặc thư mục như vậy


23

Tôi đang cố gắng cài đặt gói Debian từ nguồn (thông qua git). Tôi đã tải xuống gói, thay đổi thư mục của gói và chạy ./configurelệnh nhưng nó đã trả về bash: ./configure: No such file or directory. Những gì có thể là vấn đề? Một configure.actập tin được đặt trong thư mục chương trình.

./configure
make
sudo make install

Gói nào bạn đang cố cài đặt ??
Eyoung100

@ Eyoung100 binwalk
triwo

Xem Cài đặt Binwalk mà không cần vẽ đồ thị . Tất nhiên nếu bạn cần đồ thị đừng bỏ qua make deps. Nếu nó giúp, chỉ cần nâng cấp cho tôi, và tôi sẽ biết đó là bạn :)
eyoung100

Câu trả lời:


32

Nếu tệp được gọi là configure.ac,

làm $> autoconf

Phụ thuộc: M4, Tự động

Nếu bạn không chắc chắn phải làm gì,

thử $> cat readme

Chúng phải có nghĩa là bạn sử dụng "autoconf" để tạo tệp "cấu hình" thực thi.

Vì vậy, thứ tự là:

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

Bạn có nghĩa là sử dụng autoconftrước ./configure?
triwo

Bạn sử dụng autoconf thay vì make khi bạn có tệp .ac. Nó thay thế ./mình.
Tyler Maginnis

Vì vậy, ./configuremakecác lệnh cả hai bị bỏ qua, chỉ autoconf , sau đó thực hiện cài đặt ?
triwo

Đó là autoconf, sau đó ./mình, sau đó thực hiện, sau đó thực hiện cài đặt. Không gói của bạn có READ-ME? Đó là $> autoconf $> ./có hình $> tự động ... Tôi nghĩ đó là cách nó diễn ra. Đã được một thời gian kể từ khi tôi cài đặt gói autoconf.
Tyler Maginnis

Hấp dẫn. Hướng dẫn cho biết cài đặt "tuân theo quy trình cấu hình / tạo điển hình" mà tôi đã chỉ định ở trên. Autoconf không được đề cập.
triwo

10

Không an toàn để tạo tập lệnh cấu hình là autoreconf -i, nó không chỉ quan tâm đến việc gọi autoconfchính nó, mà còn là một loạt các công cụ khác có thể cần thiết.


autoreconf: configure.ac' or configure.in 'là bắt buộc.
Dr.jacky

1
@ Mr.Hyde Vâng, rõ ràng nó chỉ hoạt động cho các dự án sử dụng autoconf.
o11c

Tôi đã phải cài đặt libtooltrước khi điều này sẽ làm việc.
dùng3338098

@ user3338098 Nếu bạn đã cài đặt gói "tất cả các công cụ xây dựng quan trọng" của bạn (Debian / Ubuntu apt-get install build-essential), tôi nghĩ nó sẽ bao gồm những gì?
o11c

@ o11c Tôi đang sử dụng một centos 7.5 tùy chỉnh, build-essentialkhông có sẵn theo bất kỳ ý nghĩa trực tiếp rõ ràng nào.
dùng3338098

0

Tôi đã tìm thấy điều này trong readme trên GitLab:

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

Đây là những gì chúng ta phải làm! : D Cho đến nay, nó đang làm việc cho tôi!

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.