Próbuję zainstalować pakiet Debiana ze źródła (przez git). Pobrałem pakiet, przeszedłem do katalogu pakietu i uruchomiłem polecenie ./configure
, ale zwróciło ono bash: ./configure: No such file or directory
. Jaki może być problem? Plik configure.ac
znajduje się w folderze programu.
./configure make sudo make install
Komentarze
Odpowiedź
Jeśli plik nazywa się configure.ac,
zrób $> autoconf
Zależy: M4, Automake
Jeśli „nie wiesz, co do zrobienia,
spróbuj $> cat readme
Oni musi oznaczać, że używasz „autoconf” do generowania wykonywalnego pliku „configure”.
Kolejność jest taka:
$> autoconf $> ./configure $> make $> make install
Komentarze
- Masz na myśli użycie
autoconf
przed./configure
? - Używasz autoconf zamiast make, gdy masz plik .ac. Zastępuje ./configure.
- tak więc
./configure
imake
polecenia zostały pominięte, tylko autoconf , a następnie make install ? - To ' autoconf, następnie ./configure, następnie wykonaj, a następnie zainstaluj. Czy Twój pakiet nie ma pliku READ-ME? To ' s $ > autoconf $ > ./configure $ > automake … Myślę, że ' tak to idzie. ' Minęło trochę czasu, odkąd ' zainstalowałem pakiet autoconf.
- Ciekawe. Instrukcja mówi, że instalacja " jest zgodna z typowym procesem konfiguracji / tworzenia " I ' wyszczególnionym powyżej . Nie wspomniano o autoconf.
Odpowiedź
Bezpieczne generowanie skryptu konfiguracyjnego to autoreconf -i
, który nie tylko sam wywołuje autoconf
, ale także szereg innych narzędzi, które mogą być potrzebne.
Komentarze
- autoreconf:
configure.ac' or
configure.in ' jest wymagane. - @ Mr.Hyde Cóż, oczywiście działa tylko w przypadku projektów, które używają autoconf.
- Musiałem wcześniej zainstalować
libtool
to zadziała. - @ user3338098 Jeśli ' zainstalowałeś swoją dystrybucję ' s " wszystkie ważne narzędzia do budowania " pakiet (Debian / Ubuntu
apt-get install build-essential
), powinien zawierać to, co myślę? - @ o11c i ' m na dostosowanym centos 7.5,
build-essential
isn nie są dostępne w jakimkolwiek oczywistym, bezpośrednim znaczeniu.
Odpowiedź
Po prostu problem z uprawnieniami Uruchom chmod +x ./configure
Powinien działać
Komentarze
- Nie, próbuję uruchomić skrypt powłoki, który to nie jest wykonywalne, generuje komunikat „Odmowa uprawnień”, a nie „Brak takiego pliku lub katalogu”.
- U mnie zadziałało!
- Oczywiście, że zadziałało; ale nie miałeś tego samego problemu co autor pytania.
Odpowiedź
Znalazłem to w pliku readme na GitLab:
cd <build_directory> cmake -DCMAKE_INSTALL_PREFIX=<install_dir> <source_code_dir> cmake --build . --config RelWithDebInfo ctest cmake --build . --target install
To właśnie powinniśmy zrobić!: D Jak na razie to działa dla mnie!
make deps
. Jeśli to pomoże, po prostu zagłosuj na mnie, a ja ' będę wiedział, że to ty 🙂