qmake 및 qt_install_prefix. QT 라이브러리의 새 위치를 어떻게 선택할 수 있습니까?

StackOverflow https://stackoverflow.com/questions/913642

  •  06-09-2019
  •  | 
  •  

문제

저는 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 공유 리브를 최종 사용자를위한 애플리케이션과 함께 묶으려면 (즉, 헤더를 배송하거나 도구를 빌드하지 않습니다).

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top