qmake : ''Qt 설치를 찾을 수 없습니다


136

우분투에는 Makefile을 생성하기 위해 qmake를 실행해야하는 소프트웨어가 있습니다.

그러나 qmake를 실행하면이 오류가 발생합니다.

qmake: could not find a Qt installation of ''

필요한 패키지라고 생각되는 것을 설치했습니다.

sudo apt-get install qt4-qmake
sudo apt-get install qt5-qmake

그러나 오류는 사라지지 않았습니다.

이에 대한 도움을 주시면 감사하겠습니다.


6
실행 해보십시오 sudo apt-get install qtcreator. 전체 Qt SDK + IDE를 설치합니다. 필요한 모든 것을 추가해야합니다.
sashoalm

안녕하세요 @sashoalm, 감사합니다. 다른 패키지가 누락 된 것 같습니다. 이제 그것의 작동 : D
Curious

6
불필요한 잠재적 인 많은 패키지를 설치하므로 좋은 솔루션이 아닙니다.
스콘

답변:


177

sudo apt-get install qt5-default 나를 위해 작동합니다.

$ aptitude show qt5-default
알려줍니다

이 패키지는 qmake와 같은 개발 바이너리를 사용할 때 Qt 5를 기본 Qt 버전으로 설정합니다. qtchooser에 대한 기본 구성을 제공하지만 대체 Qt 설치가 사용되는 것을 막지는 않습니다.


1
솔루션을 더 자세히 설명해 주시겠습니까?
user35443

3
수락 된 답변은 전혀 답변이 아닙니다. 이 답변이 허용되어야합니다.
thias

다음은 나를 위해 완전한 qt5 개발 설치를 설정합니다. apt-get install qt5base-dev qtdeclarative5-dev qt5-qmake qt5-default qttools5-dev-tools 그리고 다음을 사용하여 확인하십시오. qtchooser -print-env
Salil

29

를 사용하여 qmake의 경로를 확인할 수 있습니다 which qmake.

설치를 고려 qt4-default하거나 qt5-default사용하려는 qt 버전에 따라 다릅니다.

또한 Qt 개발 바이너리 버전 중에서 선택하는 데 사용되는 래퍼 인 qtchooser 를 사용할 수도 있습니다 .


2
안녕 @ Warthel4578, 고마워, 당신의 대답은 간접적으로 도움이되었습니다 .qt4-qmake를 설치했기 때문에 'qmake'대신 'qt4-qmake'를 호출해야합니다 (두 디렉토리 모두 디렉토리 경로에서 찾았습니다). 지금 그것의 작동 :)
Curious

덕분에 Warthel 덕분에 qmake가 작동하지 않는 이유를 알 수있었습니다. Ubuntu 14.04의 qmake는 qtchooser와 연결되었습니다
Scone

나는, 그 다음 오류 (을 기반으로, 발견이 SO의 대답에 도착 no qtwebkit installation found나는 또한 실행해야한다고) apt-get install qt5-default libqt5webkit5-dev gstreamer1.0-plugins-base gstreamer1.0-tools gstreamer1.0-x에 설명 된대로 Thoughtbot Github에서 위키 페이지
sameers

15

내 상황에있는 다른 사람들에게 해결책은 다음과 같습니다.

qmake -qt=qt5

이것은 qt5-qmake 설치 후 Ubuntu 14.04에있었습니다. qmake는 -qt 인수를 사용하는 qtchooser에 대한 심볼릭 링크입니다.


8

데비안 Qt의 관리자로서 qtx-default를 사용 하지 말라고 제안하십시오 . qtchooser 매뉴얼 페이지를 읽으십시오. 해결책은 여기에 설명되어 있습니다. 앱 패키징에 관심이 있다면 이 블로그 게시물을 살펴볼 수 있습니다.


5
qtx-default를 사용하지 말아야 할 이유를 설명해 주시겠습니까? qtchooser 맨 페이지는 무슨 일이 일어나고 있는지 이해하는 데 도움이되지만 패키지 공급을 기본값으로 사용하는 것이 왜 문제인지 알 수 없습니다.
Robie Basak

2
qmake-qtX가 관련 qt 버전으로 번들로 제공되면 좋을 것입니다. 이 조각을 당기는 것은 약간 번거 롭습니다.
Xofo

@RobieBasak 확실히 : qt5-default를 설치한다고 가정 해 봅시다. 그런 다음 qdbus를 호출하는 qt4 애플리케이션을 실행하십시오. 당신은 qt5의 qdbus를 얻습니다. 작동하지만 보증하지는 않습니다.
lisandro

1
확실히 그것은 CLI에서 qt5를 기본적으로 선택하기보다는 qt4 응용 프로그램이 qdbus를 호출하는 방법이나 qt4 응용 프로그램이 실행되는 환경에서 버그입니까?
Robie Basak

우선 qdbus가 나쁜 예일 수 있습니다. 업스트림이 Qt의 기본 도구의 이름을 4에서 5로 변경하지 않기로 결정했다고 가정 해 봅시다. 따라서 qtchooser가 중간에 있지 않는 한 앱이 어떤 버전으로 실행 될지 미리 알 수는 없습니다. 그러나 qtchooser는 비록 좋은 시도가 되더라도, 최소한 배포판 세계에서 여러 곳에서 부족합니다. 이상적으로는 각 버전을 메이저 버전 이후에 리콜 하거나 호환성을 유지해야합니다.
lisandro

8

jasmine-headless-webkit Ruby gem을 빌드하는 데이 문제가있었습니다. qt4가 설치되어 있음에도 불구하고qmake (으로의 심볼릭 링크 qtchooser)는 QT 설치에 대해 모른다고 주장했습니다. OTOH, 직접 요청하면 qt4를 나열 할 수있었습니다.

이것은 모든 것을 더 좋게 만들었습니다.

export QT_SELECT=qt4

그런 다음 qtchooser는 qmake-qt4 등을 사용하는 것을 알고있었습니다.


완전한! qBittorrent를 설치하려고 할 때도 같은 문제가 있었고 내 문제는로 해결되었습니다 export QT_QMAKE=/usr/bin. 이러한 환경 변수가 언제 다시 물러날 지 모릅니다!
Alex Ryan

4

qmake-qt4 는 어디에서 검색 :

which qmake-qt4

예를 들어 qmake-qt4는 다음 경로에 있습니다.

/usr/bin/qmake-qt4

심볼릭 링크 만들기 :

cd /usr/local/sbin/
ln -s /usr/bin/qmake-qt4 .
mv qmake-qt4 qmake

문안 인사


당신이 경우에 좋은 솔루션입니다 단지 원하는 qmake및 전체 QT 환경을 원하지 않는다.
Tom Saleeba

1

qt4가 설치되어 있습니다. 어쨌든 qtchooser에 대한 링크 인 / usr / bin / qmake를 반환하는 'qmake'에도 불구하고 다음 경로를 사용하면 나에게 효과적이라는 것을 알았습니다.

다음 경로는 64 비트 시스템에서 효과적입니다. 전체 경로에서 실행 :

/usr/lib/x86_64-linux-gnu/qt4/bin/qmake

모든 답변 중에서 이것은 실제로 원격으로 일한 유일한 것입니다. 내가 사용해야했던 것을 제외하고 /usr/lib/x86_64-linux-gnu/qt5/bin/qmake.
아키토

0

전역 적으로 정의 된 원하는 버전에 대한 심볼릭 링크 :

sudo ln -s /usr/bin/qmake-qt5 /usr/bin/qmake

... 또는 사용자 당 :

sudo ln -s /usr/bin/qmake-qt5 /home/USERNAME/.local/bin/qmake

... 작동하는지 확인하려면 :

qmake --version

의견을 추가하는 방법은 무엇입니까? 솔루션을 이해하거나 적용하지 못하는 것이 올바른 이유가 될 수는 없지만 ... 작동하는 것은 확실합니다. 그렇게 작동하기 때문입니다.
Martin Zeitler

1
나는 apt-get tard가 아니기 때문에 upvote를 던지고 실제로 소스에서 빌드 하며이 symlink 답변은 내가 'qmake'의 별칭을 잊어 버렸기 때문에 추적에 가까워졌습니다. 감사.
While-E

0

내 Qt 5.7의 경우 QtCreator를 열고 도구-> 옵션-> 빌드 및 실행-> Qt 버전으로 이동하여 qmake의 위치를 ​​지정하십시오.


0

보조자가 터미널에서 직접 실행되는 경우 기본 경로를 사용하며 일반적으로 / usr / bin / assistant입니다. 비슷한 상황이 발생했습니다. 작동하려면 xxx / Qt5.13.2 / 5.13.2 / gcc_64 / bin /과 같은 qt 설치 저장소 경로의 실제 설치를 찾으십시오 .xxx / Qt5.13.2 터미널에서 직접 /5.13.2/gcc_64/bin/assistant

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