qmake 및 qt_install_prefix. QT 라이브러리의 새 위치를 어떻게 선택할 수 있습니까?
문제
저는 QMake를 처음 사용하고 기존 응용 프로그램을 구축하려고합니다. QT는 원래 /usr/local/lib/qt-4.3.5에 설치되었으며 'Qmake -Query qt_install_prefix'는 해당 경로를 반환합니다.
QT 라이브러리를 다른 위치로 옮겼으며 생성 된 makefiles에는 /usr /local Original Path가 있습니다.
QMAKE가 QT를 다시 컴파일하지 않고 선택한 새 위치를 사용하도록 강요하려면 어떻게해야합니까?
해결책
이것은 qconfig.cpp에서 qmake에 컴파일 된 '내장'입니다. 가장 좋은 방법은 QT를 다른 -Prefix로 재구성하고 불행히도 재건하는 것입니다. 대부분의 다른 변수의 경우 .qmake.cache 파일을 사용할 수 있습니다. 보다
http://doc.qt.digia.com/qt/qmake-environment-reference.html
더 많은 정보를 위해서
다른 팁
나는 이것을 조사하고 있었고 QT를 qt.conf
파일.
제 경우에는 a를 추가했습니다 qt4-4.7.2/bin/qt.conf
( qmake
실행 파일)
다음 내용으로 :
[Paths]
Prefix = c:/my_path/to/qt4-4.7.2
그리고 Qmake -Query는 적절한 경로를 되찾기 시작했습니다!
보다: http://doc.qt.io/qt-4.8/qt-conf.html 자세한 사항은
업데이트 :] 최소한 5.3.1 (Windows 8에서 5.3.1 및 5.5의 정적 버전으로 테스트 됨) 이후로 간단히 할 수 있습니다.
[Paths]
Prefix = ..
QT 설치를 어디서나 배포하십시오.
Henrik Hartz가 지적한 바와 같이 QT_INSTALL_PREFIX는 내장되어 있으며 변경할 수 없습니다. 그러나 일시적으로 QT를 재건 해야하는 경우 다음을 시도 할 수 있습니다.
설치 접두사에 대한 쿼리 QMake,보고 된 디렉토리 구조를 재현 한 후, 재배치 된 QT 버전이있는 위치에 Symlink 또는 Hardlink를 사용하십시오. 예 : 리눅스에서
- 보고 된 길을 얻으십시오
/new/Qt/location/bin/qmake -query QT_INSTALL_PREFIX
. 이 보고서를 말하십시오/Parent/Dirs/Prefix
. - 경로의 부모 디렉토리를 만듭니다
mkdir -p /Parent/Dirs/
- 새 위치로의 심볼 링크, 예를 들어
ln -s /new/Qt/location /Parent/Dirs/Prefix
위의 내용은 QT의 동일한 사전 제작 버전으로 작업 해야하는 많은 개발자가있는 경우에도 유용 할 수 있습니다.이 QT 버전은 모든 개발자 컴퓨터에서 동일한 경로에 반드시 복사되지 않으며 필요한 경우 QT 공유 리브를 최종 사용자를위한 애플리케이션과 함께 묶으려면 (즉, 헤더를 배송하거나 도구를 빌드하지 않습니다).