Jeg prøver at installere en Debian-pakke fra kilden (via git). Jeg downloadede pakken, skiftede til pakkens bibliotek og kørte ./configure
kommando, men den returnerede bash: ./configure: No such file or directory
. Hvad kan problemet være? En configure.ac
-fil findes i programmappen.
./configure make sudo make install
Kommentarer
Svar
Hvis filen hedder configure.ac,
do $> autoconf
Afhænger: M4, Automake
Hvis du ikke er sikker på hvad at gøre,
prøv $> cat readme
De skal betyde, at du bruger “autoconf” til at generere en eksekverbar “konfigurer” -fil.
Så rækkefølgen er:
$> autoconf $> ./configure $> make $> make install
Kommentarer
- Du mener at bruge
autoconf
før./configure
? - Du bruger autoconf i stedet for make, når du har en .ac-fil. Det erstatter ./configure.
- så
./configure
ogmake
kommandoer, der begge springes over, kun autoconf , derefter foretag installation ? - Det ' s autokonf, derefter ./konfigurer, lav derefter, lav derefter installation. Har ' ikke din pakke en READ-ME? Det ' s $ > autoconf $ > ./konfigurer $ > automake … Jeg tror, at ' hvordan det går. Det ' har været et stykke tid siden jeg ' har installeret en autoconf-pakke.
- Interessant. Manual siger installation " følger den typiske konfigurations- / fabrikationsproces " Jeg ' har specificeret ovenfor . Autoconf nævnes ikke.
Svar
Fejlsikkerheden til generering af et konfigurationsscript er autoreconf -i
, som ikke kun tager sig af at kalde autoconf
selv, men også en række andre værktøjer, der kan være nødvendige.
Kommentarer
- autoreconf:
configure.ac' or
configure.in ' er påkrævet. - @ Mr.Hyde Nå, selvfølgelig fungerer det kun for projekter, der bruger autoconf.
- Jeg var nødt til at installere
libtool
før dette ville fungere. - @ user3338098 Hvis du ' har installeret din distro ' s " alle vigtige buildværktøjer " -pakke (Debian / Ubuntu
apt-get install build-essential
), skal det indeholde det allerede synes jeg? - @ o11c i ' m på et tilpasset centos 7,5,
build-essential
isn t tilgængelig i enhver åbenlys direkte forstand.
Svar
Det er bare tilladelsesproblem Kør chmod +x ./configure
Skal fungere
Kommentarer
- Nej, forsøger at køre et shell-script, som er ikke-eksekverbar producerer “Tilladelse nægtet”, ikke “Ingen sådan fil eller mappe”.
- Det fungerede for mig!
- Selvfølgelig fungerede det for dig; men du havde ikke det samme problem som forfatteren af spørgsmålet.
Svar
Jeg fandt 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 skal vi!! D Indtil videre fungerer det for mig!
make deps
. Hvis det hjælper, skal du bare opvote mig, og jeg ' jeg ved, at det var dig 🙂