moc 명령을 찾을 수 없나요?

moc 명령을 찾을 수 없나요?

내 젠투 시스템에서는 이런 문제가 발생한 적이 없으며 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 

관련 정보