Ik “probeer een Debian-pakket te installeren vanaf de broncode (via git). Ik heb het pakket gedownload, naar de map van het pakket gewisseld en het ./configure
commando uitgevoerd, maar het gaf bash: ./configure: No such file or directory
. Wat kan het probleem zijn? Een configure.ac
-bestand bevindt zich in de programmamap.
./configure make sudo make install
Reacties
Antwoord
Als het bestand configure.ac heet,
doen $> autoconf
Afhankelijk van: M4, Automake
Als u “niet zeker weet wat te doen,
probeer $> cat readme
Ze moet betekenen dat je “autoconf” gebruikt om een uitvoerbaar “configure” bestand te genereren.
Dus de volgorde is:
$> autoconf $> ./configure $> make $> make install
Reacties
- U bedoelt gebruik
autoconf
vóór./configure
? - Je gebruikt autoconf in plaats van make als je een .ac-bestand hebt. Het vervangt ./configure.
- dus,
./configure
enmake
commandos worden beide overgeslagen, alleen autoconf , dan make install ? - Het ' s autoconf, dan ./configure, dan make, dan install. Heeft uw pakket niet ' een READ-ME? Het ' s $ > autoconf $ > ./configure $ > automake … Ik denk dat ' s hoe het gaat. Het ' is een tijdje geleden dat ik ' een autoconf-pakket heb geïnstalleerd.
- Interessant. In de handleiding staat dat de installatie " het typische configuratie- / maakproces volgt " I ' ve hierboven gespecificeerd . Autoconf wordt niet genoemd.
Antwoord
De foutloze beveiliging voor het genereren van een configuratiescript is autoreconf -i
, dat niet alleen zorgt voor het aanroepen van autoconf
zelf, maar ook voor een groot aantal andere tools die nodig kunnen zijn.
Opmerkingen
- autoreconf:
configure.ac' or
configure.in ' is vereist. - @ Mr.Hyde Nou, het werkt natuurlijk alleen voor projecten die gebruiken autoconf.
- Ik moest
libtool
eerder installeren dit zou werken. - @ user3338098 Als je ' je distro hebt geïnstalleerd ' s " alle belangrijke build-tools " -pakket (Debian / Ubuntu
apt-get install build-essential
), zou het dat al moeten bevatten, denk ik? - @ o11c i ' m op een aangepaste centos 7.5,
build-essential
isn t beschikbaar in een voor de hand liggende directe betekenis.
Antwoord
Het is gewoon probleem met permissies Voer chmod +x ./configure
Zou moeten werken
Reacties
- Nee, ik probeer een shellscript uit te voeren dat is niet-uitvoerbaar geeft “Toestemming geweigerd”, niet “Geen bestand of map niet”.
- Het werkte voor mij!
- Natuurlijk werkte het voor jou; maar je had niet hetzelfde probleem als de auteur van de vraag.
Antwoord
Ik heb dit gevonden in het leesmij-bestand op het GitLab:
cd <build_directory> cmake -DCMAKE_INSTALL_PREFIX=<install_dir> <source_code_dir> cmake --build . --config RelWithDebInfo ctest cmake --build . --target install
Dit is wat we zouden moeten doen!: D Tot nu toe werkt het voor mij!
make deps
dan niet over. Als het helpt, geef me dan een upstem, en ik ' weet dat jij het was 🙂