Не вдається запустити команду 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. Якщо це допоможе, просто підкажіть мене, і я буду знати, що це ви :)
eyoung100

Відповіді:


32

Якщо файл називається configure.ac,

робити $> autoconf

Залежить: M4, Automake

Якщо ви не впевнені, що робити,

спробуйте $> cat readme

Вони повинні означати, що ви використовуєте "autoconf" для створення виконавчого файлу "configure".

Отже, замовлення таке:

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

Ви маєте на увазі використання autoconfраніше ./configure?
triwo

Ви використовуєте autoconf замість make, коли у вас є .ac файл. Він замінює ./configure.
Тайлер Магінніс

так, ./configureі makeкоманди обидві пропущені, тільки autoconf , а потім зробити встановлення ?
triwo

Це autoconf, то ./configure, то зробити, а потім зробити встановлення. У вашого пакету немає READ-ME? Це $> autoconf $> ./configure $> automake ... Я думаю, що так і йде. Минув час, коли я встановив пакет автозапуску.
Тайлер Маднніс

Цікаво. Посібник каже, що встановлення "відповідає типовому процесу налаштування / створення", який я вказав вище. Про Autoconf не згадується.
triwo

10

Надійною безпекою для створення сценарію конфігурації є те autoreconf -i, що не тільки потрібно зателефонувати autoconf, але й безліч інших інструментів, які можуть знадобитися.


autoreconf: configure.ac' or configure.in 'обов'язковий.
Dr.jacky

1
@ Mr.Hyde Ну, очевидно, він працює лише для проектів, які використовують autoconf.
o11c

Мені довелося встановити, libtoolперш ніж це спрацювало.
користувач3338098

@ user3338098 Якщо ви встановили пакет "всі важливі інструменти побудови" вашого дистрибутива (Debian / Ubuntu apt-get install build-essential), він повинен включати це, я вже думаю?
o11c

@ o11c Я на спеціалізованому центрі 7.5, build-essentialне доступний в явному прямому сенсі.
користувач3338098

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 Поки що це працює на мене!

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.