私のGentooシステムでは、このような問題は発生したことがなく、moc
端末上の他のコマンドのように実行します。私は最近Fedora 15/16に切り替えましたが、実行が機能しないmoc
ことがわかりました。わかりましたbash: moc: command not found...
。代わりにフルパスです/usr/lib64/qt4/bin/moc
。
moc
Fedoraの人々がフルパスを提供せずに呼び出しが機能するようにこれを設定しなかった理由は疑問です。 (または私が邪魔した行為をしたかもしれません。)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