mocコマンドが見つかりませんか?

mocコマンドが見つかりませんか?

私のGentooシステムでは、このような問題は発生したことがなく、moc端末上の他のコマンドのように実行します。私は最近Fedora 15/16に切り替えましたが、実行が機能しないmocことがわかりました。わかりましたbash: moc: command not found...。代わりにフルパスです/usr/lib64/qt4/bin/moc

  1. mocFedoraの人々がフルパスを提供せずに呼び出しが機能するようにこれを設定しなかった理由は疑問です。 (または私が邪魔した行為をしたかもしれません。)

  2. moc私はGentooではなくシステムに初めて触れたので、どの* nixシステムでも動作するようにこれを呼び出す普遍的な方法を知りたいと思います。

答え1

フルパスを指定せずにアプリケーションを実行するには、実行可能ファイルがインストールされているディレクトリが変数に存在する必要$PATHがあります。$PATHを使って内容を確認できますecho $PATH。変更するにはを$PATH使用しますexport PATH=$PATH:/usr/lib64/qt4/bin/。その後、mocを使用して開始できます。変更を永久に適用するには、この行をファイルに入れます~/.bashrc

答え2

互換性 私はゲストです。私の場合、Debian Jessieを使用しているラップトップでこの問題が発生しました。正しいアクションは次のとおりです。

aptitude install qt4-qtconfig

ユーザー@ホスト$moc

moc: '/usr/lib/x86_64-linux-gnu/qt4/bin/moc' を実行できません: そのファイルまたはディレクトリがありません

/usr/share/doc/moc/README.Debianによると、以下を実行する必要があります。

user@host$mocp 

これに加えて、テーマを使用して> .mocディレクトリに独自の設定ファイルを作成し、.bashrcでエイリアスを使用できます。

alias moc='mocp -T yourtheme '

答え3

1)Fedoraの人々はなぜこれを設定しなかったので、moc呼び出しがフルパスを提供せずに機能するのか疑問に思います。 (または私が何か混乱を経験した可能性がありますか?)

これはQt3との下位互換性のためであると推定されます。

2)私はGentooではなくシステムに初めて触れたので、どの* nixシステムでも動作できるようにmocを呼び出す普遍的な方法を知りたいです。

あなたはそれを使用することができますpkg-config

pkg-config --variable=moc_location QtCore 

関連情報