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
autoconffør./configure? - Du bruker autoconf i stedet for make når du har en .ac-fil. Den erstatter ./configure.
- så,
./configureogmakekommandoer 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' orconfigure.in ' er obligatorisk. - @ Mr.Hyde Vel, åpenbart fungerer det bare for prosjekter som bruker autoconf.
- Jeg måtte installere
libtoolfø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-essentialisn 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 🙂