기본 LTS 12.04 저장소에는 qt5-qmake가 없으므로 ubuntu-sdk-team에서 ppa를 사용하고 있습니다. ppa:ubuntu-sdk-team/ppa
그러나 이번 달 또는 이전 달부터 나에게 일을 중단했습니다. 이제 qt5-qmake qt4-qmake를 모두 설치하려고하면 해결할 수없는 종속성 충돌이 발생합니다.
단순히 두 가지를 모두 설치할 수있는 방법이 있습니까?
기본 LTS 12.04 저장소에는 qt5-qmake가 없으므로 ubuntu-sdk-team에서 ppa를 사용하고 있습니다. ppa:ubuntu-sdk-team/ppa
그러나 이번 달 또는 이전 달부터 나에게 일을 중단했습니다. 이제 qt5-qmake qt4-qmake를 모두 설치하려고하면 해결할 수없는 종속성 충돌이 발생합니다.
단순히 두 가지를 모두 설치할 수있는 방법이 있습니까?
답변:
qtchooser가 작동한다고 말하지만 작동하지 않는다고 말하지만 신뢰할 수있는 방법을 찾을 수 없습니다. 해결 방법은 qt4
처음에 설치 한 다음 qt5를 설치하고 qt4로 되돌리려면 remove를 제거 qt5-default
하는 것입니다 .qt4 를 사용합니다. qt5
그냥 설치 로 다시 전환 qt5-default
합니다. 500kb 미만의 작은 deb 패키지입니다.
편집 : qt5-default를 제거하려고하면 자동으로 qt4-default가 설치됩니다
EDIT2 : 어제 qmake의 최신 버전을 사용하기 위해했던 일, http://download.qt-project.org/official_releases/qt/5.2/5.2.1/qt-opensource-linux-x86- 에서 32 비트 오프라인 설치 프로그램을 다운로드했습니다. 5.2.1.run은 실행 플래그를 설정하고로 설치했지만 /home/$USER/Qt5.2.1
시스템 경로에 설치하지 않습니다. qmake를 사용하여 makefile을 만들려면 /home/$USER/Qt5.2.1/5.2.1/gcc/bin/qmake -Wall ../project.pro
나를 위해 일한 경로를 지정해야합니다 .
EDIT3 : 환경 변수를 사용하여 qt4 와 qt5 사이를 전환하는 더 쉬운 방법을 찾았습니다.
qt4로 전환하려면
export QTCHOOSER_RUNTOOL=qtconfig
export QT_SELECT=4
EDIT4 :
프로그래밍 경험이 많을수록 더 간단한 솔루션을 발견하게됩니다.
QT4 <-> QT5 간에 전환 할 필요는 없습니다 .
Ubuntu 저장소에서 QT4 및 QT5 패키지를 설치 한 다음 qmake를 찾으십시오.
locate qmake
우분투 14.04.3 32 비트를 실행 중이므로 qmake 경로는 다음과 같습니다.
/usr/lib/i386-linux-gnu/qt4/bin/qmake
/usr/lib/i386-linux-gnu/qt5/bin/qmake
프로젝트를 빌드하기 위해 할 수있는 일은
qt4의 경우 :
/usr/lib/i386-linux-gnu/qt4/bin/qmake
또는 qt5의 경우 :
/usr/lib/i386-linux-gnu/qt5/bin/qmake
project * .pro 파일이있는 소스 디렉토리에
그런 다음 make
명령 으로 컴파일하십시오 .
qmake -project
다음 을 실행해야합니다 qmake -makefile
. 체크 아웃 qmake --help
당신의 경우에 /usr/lib/x86_64-linux-gnu/qt5/bin/qmake -project