Estou tentando instalar um pacote Debian da fonte (via git). Baixei o pacote, mudei para o diretório do pacote e executei o comando ./configure
, mas ele retornou bash: ./configure: No such file or directory
. Qual pode ser o problema? Um arquivo configure.ac
está localizado na pasta do programa.
./configure make sudo make install
Comentários
Resposta
Se o arquivo se chamar configure.ac,
faça $> autoconf
Depende: M4, Automake
Se você “não tem certeza do que a fazer,
tente $> cat readme
Eles deve significar que você usa “autoconf” para gerar um arquivo executável “configure”.
Portanto, a ordem é:
$> autoconf $> ./configure $> make $> make install
Comentários
- Você quer dizer usar
autoconf
antes de./configure
? - Use autoconf em vez de make quando tiver um arquivo .ac. Ele substitui ./configure.
- portanto, os comandos
./configure
emake
foram ignorados, apenas autoconf , então make install ? - É ' s autoconf, então ./configure, então make, então make install. Seu pacote ' não tem um READ-ME? É ' s $ > autoconf $ > ./configure $ > automake … Acho que ' é assim que funciona. Faz ' faz um tempo que eu ' instalei um pacote autoconf.
- Interessante. O manual diz que a instalação " segue o processo típico de configuração / criação " I ' ve especificado acima . O Autoconf não é mencionado.
Resposta
A proteção contra falhas para gerar um script de configuração é autoreconf -i
, que não só se encarrega de chamar autoconf
a si mesmo, mas também uma série de outras ferramentas que podem ser necessárias.
Comentários
- autoreconf:
configure.ac' or
configure.in ' é obrigatório. - @ Mr.Hyde Bem, obviamente só funciona para projetos que usam autoconf.
- Tive que instalar
libtool
antes isso funcionaria. - @ user3338098 Se você ' instalou sua distro ' s " todas as ferramentas de compilação importantes " pacote (Debian / Ubuntu
apt-get install build-essential
), deve incluir isso já, eu acho? - @ o11c i ' m em um centos personalizado 7.5,
build-essential
isn t disponível em qualquer sentido direto óbvio.
Resposta
É apenas problema com as permissões Execute chmod +x ./configure
Deve funcionar
Comentários
- Não, tentando executar um script de shell que é não executável produz “Permissão negada”, não “Nenhum arquivo ou diretório”.
- Funcionou para mim!
- Claro que funcionou para você; mas você não teve o mesmo problema do autor da pergunta.
Resposta
Eu encontrei isto no leia-me do GitLab:
cd <build_directory> cmake -DCMAKE_INSTALL_PREFIX=<install_dir> <source_code_dir> cmake --build . --config RelWithDebInfo ctest cmake --build . --target install
Isso é o que devemos fazer!: D Até agora, está funcionando para mim!
make deps
. Se ajudar, apenas me vote, e eu ' saberei que foi você 🙂