Încerc să instalez un pachet Debian de la sursă (prin git). Am descărcat pachetul, l-am schimbat în directorul pachetului și am executat comanda ./configure
, dar a returnat bash: ./configure: No such file or directory
. Care poate fi problema? Un fișier configure.ac
se află în folderul programului.
./configure make sudo make install
Comentarii
Răspunde
Dacă fișierul este numit configure.ac,
face $> autoconf
Depinde: M4, Automake
Dacă nu sunteți sigur ce de făcut,
try $> cat readme
Ei trebuie să însemne că utilizați „autoconf” pentru a genera un fișier executabil „configure”.
Deci ordinea este:
$> autoconf $> ./configure $> make $> make install
Comentarii
- Adică utilizați
autoconf
înainte de./configure
? - Folosiți autoconf în loc să faceți când aveți un fișier .ac. Înlocuiește ./configure.
- deci,
./configure
șimake
ambele comenzi s-au omis, doar autoconf , apoi make install ? - Este ' autoconf, apoi ./configure, apoi make, apoi make install. ' pachetul dvs. nu are READ-ME? Este ' s $ > autoconf $ > ./configure $ > automake … Cred că ' este modul în care merge. ' a trecut ceva timp de când ' am instalat un pachet de autoconf.
- Interesant. Manualul spune că instalarea " urmează procesul tipic de configurare / realizare " Am ' am specificat mai sus . Autoconf nu este menționat.
Răspuns
Siguranța pentru generarea unui script de configurare este autoreconf -i
, care nu numai că are grijă să apeleze autoconf
în sine, ci și o serie de alte instrumente care ar putea fi necesare.
Comentarii
- este necesar autoreconf:
configure.ac' or
configure.in '. - @ Mr.Hyde Ei bine, evident funcționează numai pentru proiectele care utilizează autoconf.
- A trebuit să instalez
libtool
înainte acest lucru ar funcționa. - @ user3338098 Dacă ' ați instalat distro ' s " toate instrumentele importante de construire " pachet (Debian / Ubuntu
apt-get install build-essential
), ar trebui să includă asta deja cred? - @ o11c i ' m pe un centos personalizat 7.5,
build-essential
isn nu este disponibil în orice sens direct evident.
Răspuns
Este doar problemă cu permisiunile Rulați chmod +x ./configure
Ar trebui să funcționeze
Comentarii
- Nu, încercând să rulați un script shell care este neexecutabil produce „Permisiunea refuzată”, nu „Nu există un astfel de fișier sau director”.
- A funcționat pentru mine!
- Desigur, a funcționat pentru dvs.; dar nu ați avut aceeași problemă cu autorul întrebării.
Răspuns
Am găsit acest lucru în readme-ul de pe GitLab:
cd <build_directory> cmake -DCMAKE_INSTALL_PREFIX=<install_dir> <source_code_dir> cmake --build . --config RelWithDebInfo ctest cmake --build . --target install
Aceasta ar trebui să facem!: D Până acum, funcționează pentru mine!
make deps
. Dacă vă ajută, doar votați-mă, și ' voi ști că ați fost tu 🙂