moc o comando não foi encontrado?

2

Nos meus sistemas Gentoo eu nunca tive um problema com isso e eu corro moc enquanto executo qualquer outro comando no terminal. Eu recentemente mudo para o Fedora 15/16 e percebo que rodar moc não funciona. Eu recebo bash: moc: command not found... . Em vez disso, tenho que fornecer seu caminho completo, /usr/lib64/qt4/bin/moc .

  1. Eu gostaria de saber por que o pessoal do Fedora não configurou isso, então chamar moc simplesmente funciona sem dar o caminho completo (ou, talvez, eu tenha feito algo para quebrar?)

  2. Como sou muito novo em sistemas não-Gentoo, gostaria de saber uma maneira universal de chamar moc para que funcione em qualquer sistema * nix.

por Arlen 19.11.2011 / 07:32

3 respostas

2

Para poder executar o aplicativo sem especificar o caminho completo para ele, o diretório onde o executável está instalado deve estar na variável $PATH . Você pode verificar o que está em $PATH usando echo $PATH . Para modificar $PATH , você pode usar export PATH=$PATH:/usr/lib64/qt4/bin/ . Depois disso, você pode usar apenas moc para iniciá-lo. Para tornar as alterações permanentes, você pode colocar essa linha em seu arquivo ~/.bashrc .

    
por 19.11.2011 / 10:16
1

Compatibilidade Eu convidado, no meu caso eu estava tendo Esse problema em um laptop com Debian Jessie, o certo era:

aptitude install qt4-qtconfig

user@host$ moc

moc: could not exec '/usr/lib/x86_64-linux-gnu/qt4/bin/moc': No such file or directory

De acordo com /usr/share/doc/moc/README.Debian, precisamos executar:

user@host$mocp 

Além disso, você também pode usar temas e criar seu próprio arquivo de configuração em seu diretório > .moc, você pode usar o alias em seu .bashrc

alias moc='mocp -T yourtheme '
    
por 03.03.2015 / 22:52
0

1) I would like to know why the Fedora folks have not set this up so calling moc just works without giving its full path (or, perhaps I've done something to break?)

Isso deve ser para compatibilidade com versões anteriores do Qt3.

2) As I'm very new to non-Gentoo systems, I would like to know of a universal way to call moc so that it works on any *nix system.

Você pode usar pkg-config :

pkg-config --variable=moc_location QtCore 
    
por 22.05.2012 / 13:35