Qt5 설치 및 경로 구성


16

Qt5 프로젝트 사이트에서 다음 디렉토리로 Qt5를 설치했습니다.

/opt/Qt5 

또한 Qt4를 이전에 설치했음을 언급하고 싶습니다. 소프트웨어 센터를 통해 Qt4의 모든 인스턴스를 제거했습니다.

이제 designer명령 프롬프트에서 발행 하면 시스템에 다음 오류가 발생합니다.

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

이 문제를 해결하기 위해 무엇을 할 수 있습니까?


1
Qt5는 Ubuntu 13.10의 아카이브에서 패키지되어 제공됩니다. 거기에서 왜 설치하지 않았습니까?
do

2
당신은 Qt는 5.2.1 최신을 필요로한다면, 그것은 14.04 개발 버전에서 사용할 수있어
실뱅 피노

답변:


27

다음에서 기본 Qt 버전 경로를 바꾸십시오.

/usr/lib/x86_64-linux-gnu/qtchooser/default.conf
또는 최신 릴리스에서 /usr/lib/x86_64-linux-gnu/qt-default/qtchooser/default.conf:

/opt/Qt5/bin
/opt/Qt5/lib

검사:

qtchooser -print-env

참고: man qtchooser


3
실제로 파일 /usr/lib/x86_64-linux-gnu/qtchooser/default.conf은 다음의 파일 에 대한 심볼릭 링크입니다/usr/share/qtchooser/default.conf
Anwar

2

qt 기본 설정의 올바른 경로 : /usr/lib/x86_64-linux-gnu/qt-default/qtchooser/default.conf


2
이것을 다른 답변의 편집으로 제안 할 수 있습니다. 답변 섹션은 전체 답변을 위해 예약되어 있어야합니다.
David Foerster 1

예 qtchooser는 default.conf를보고, 심볼릭 링크를 만들 수 있습니다ln -s /usr/lib/x86_64-linux-gnu/qtchooser/qt5.conf /usr/lib/x86_64-linux-gnu/qtchooser/default.conf
danger89

0

이전 버전을 설치하지 않고 qt 디렉토리 위치를 변경하는 방법을 궁금해하는 모든 사람들에게. 올바른 방법은 QT_SELECT 변수를 내보내고 사용자 지정 ~ / .config / qtchooser / somename.conf 파일을 추가하는 것입니다.

이것은 "somename"아래 qtchooser -l에 보이는 qt 설치입니다. 그래서:

 QT_SELECT=somename; qtchooser -print-env 

맞춤 위치를 반환합니다. default.conf 변경의 단점은 이전 qt 버전을 찾은 위치를 실행 한 후 / some / path로 변경하면 무효화 될 수 있다는 것입니다.

QT_SELECT=qt4; qtchooser -print-env

내 경로에서 최신 버전을 찾지 만 ~ / config / qtchooser / somename.conf를 사용하면 이전 버전이 그대로 있습니다.

man qtchooser도움말 끝에서 언급됩니다 .

파일 /etc/xdg/qtchooser/*.conf 시스템 전체 구성 파일. 각 줄에는 두 줄이 있는데, 첫 번째는 바이너리에 대한 경로이고 두 번째는 Qt 라이브러리에 대한 경로입니다. default.conf가 제공되면 다른 항목을 선택하지 않은 경우 해당 설정이 자동으로 사용됩니다.

$ HOME / .config / qtchooser / *. conf 구성 파일


0

qtchooser에서 구성을 확인하라는 제안을 시도했지만 제대로 작동하지 않았습니다. 나를 위해 일한 해결책은 단순히 올바른 qt 버전을 PATH에 추가하는 것입니다. 내 경우에는 5.11입니다.

export PATH="/opt/qt511/bin:$PATH"
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.