Jeg prøver å installere en Debian-pakke fra kilden (via git). Jeg lastet ned pakken, byttet til pakkens katalog og kjørte ./configure
kommando, men den returnerte bash: ./configure: No such file or directory
. Hva kan være problemet? En configure.ac
-fil ligger i programmappen.
./configure make sudo make install
Kommentarer
Svar
Hvis filen heter configure.ac,
do $> autoconf
Avhenger: M4, Automake
Hvis du ikke er sikker på hva å gjøre,
try $> cat readme
De må bety at du bruker «autoconf» for å generere en kjørbar «konfigurer» -fil.
Så rekkefølgen er:
$> autoconf $> ./configure $> make $> make install
Kommentarer
- Du mener å bruke
autoconf
før./configure
? - Du bruker autoconf i stedet for make når du har en .ac-fil. Den erstatter ./configure.
- så,
./configure
ogmake
kommandoer begge hoppet over, bare autoconf , så gjør installasjon ? - Den ' s autokonf., deretter ./configure, deretter lager, og deretter installerer. Har ' ikke pakken din en LES-ME? Det ' s $ > autoconf $ > ./konfigurer $ > automake … Jeg tror at ' er hvordan det går. Det ' har gått en stund siden jeg ' har installert en autoconf-pakke.
- Interessant. Manual sier installasjon " følger den typiske konfigurerings- / make-prosessen " Jeg ' har spesifisert ovenfor . Autoconf er ikke nevnt.
Svar
Feilsikkerheten for å generere et konfigureringsskript er autoreconf -i
, som ikke bare tar seg av å ringe autoconf
seg selv, men også en rekke andre verktøy som kan være nødvendige.
Kommentarer
- autoreconf:
configure.ac' or
configure.in ' er obligatorisk. - @ Mr.Hyde Vel, åpenbart fungerer det bare for prosjekter som bruker autoconf.
- Jeg måtte installere
libtool
før dette ville fungert. - @ user3338098 Hvis du ' har installert distro ' s " alle viktige byggverktøy " -pakke (Debian / Ubuntu
apt-get install build-essential
), bør det inkludere det allerede synes jeg? - @ o11c i ' m på en tilpasset centos 7.5,
build-essential
isn t tilgjengelig i noen åpenbar direkte forstand.
Svar
Det er bare problem med tillatelser Kjør chmod +x ./configure
Skal fungere
Kommentarer
- Nei, prøver å kjøre et skallskript som kan ikke kjøres produserer «Tillatelse nektet», ikke «Ingen slik fil eller katalog».
- Det fungerte for meg!
- Selvfølgelig fungerte det for deg; men du hadde ikke det samme problemet som forfatteren av spørsmålet.
Svar
Jeg fant dette i readme på GitLab:
cd <build_directory> cmake -DCMAKE_INSTALL_PREFIX=<install_dir> <source_code_dir> cmake --build . --config RelWithDebInfo ctest cmake --build . --target install
Dette er hva vi skal gjøre!: D Så langt fungerer det for meg!
make deps
. Hvis det hjelper, er det bare å oppvote meg, og jeg ' Jeg vet at det var du 🙂