2013-08-21 3 views
2

내 컴퓨터에 Qt 4.8.4와 Qt 5.1을 모두 설치했기 때문에 문제가 있습니다.Qt의 다른 버전을 동일한 컴퓨터에서 사용하는 방법은 무엇입니까?

Qt 4.8.4 만 존재하면 모든 것이 정상입니다. 내가 Qt는 5.1를 추가 할 때

이 하나가 제대로 작동하지만, Qt는 4.8.4 나에게 이러한 링커 오류 제공 : 나는 사소한 테스트 프로젝트 (QtCreator에 의해 생성 된 하나의 문제를 재현 할 수

Makefile:34: recipe for target 'debug' failed 
c:/mingw/bin/../lib/gcc/mingw32/4.7.2/../../../../mingw32/bin/ld.exe: cannot find -lQtGuid 
c:/mingw/bin/../lib/gcc/mingw32/4.7.2/../../../../mingw32/bin/ld.exe: cannot find -lQtCored 
collect2.exe: error: ld returned 1 exit status 
mingw32-make[1]: *** [debug/BuildSystemTest3.exe] Error 1 
mingw32-make: *** [debug] Error 2 
09:21:00: The process "C:\MinGW\bin\mingw32-make.exe" exited with code 2. 
Error while building/deploying project BuildSystemTest3 (kit: Desktop) 
When executing step 'Make' 

QT += core gui 

greaterThan(QT_MAJOR_VERSION, 4): QT += widgets 

TARGET = BuildSystemTest3 
TEMPLATE = app 

SOURCES += main.cpp mainwindow.cpp 
HEADERS += mainwindow.h 

두 Qt는 버전은 두 개의 별도의 디렉토리에 설치됩니다 : C : \ Qt를 \ 4.8.4 및 C : \ Qt를 \ Qt5.1.0
는 MinGW가 링크가이 프로 파일) 기본적으로 MinGW_4.6.2 (Qt4의 경우) 또는 MinGW_4.7.2 (Qt5의 경우).

Qt의 다른 버전이 같은 컴퓨터에 공존 할 수 있습니까? 방법?

+0

도구> 옵션 ...> 빌드 및 실행> Qt 버전은 무엇입니까? –

+0

'Manual'분기 아래에는 Qt4 및 Qt5의 qmake 실행 파일 경로가 있습니다. 자동 감지가 비어 있습니다. – Pietro

+0

거기에서 Qt5 항목을 삭제할 수 있습니다. Qt 4.8.4에서 그 점이 없습니다. 프로젝트 설정에서 변경 사항이 반영되었는지 확인하십시오. –

답변

0

5.1 설치를 가리키는 환경 변수 QTDIR에 문제가있을 수 있습니다.

당신은 (qtcreator.exe하는 전체 경로를 추가해야 할 수도 있습니다)이 같은 두 개의 배치 파일을 만들 수 있습니다

:

qtcreator484.bat :

set QTDIR=C:\Qt\4.8.4 
start qtcreator.exe 

qtcreator510.bat :

set QTDIR=C:\Qt\5.1.0 
start qtcreator.exe 

예를 들어 바탕 화면에. 그런 다음 원하는 배치에 대한 배치 파일을 통해 항상 QtCreator를 시작하십시오.

사이드 노드 : 동시에 두 개의 QtCreator 인스턴스가있을 때 가끔 문제가 있습니다. 두 번째 인스턴스는 콘솔에 쓸 수 없습니다.

+3

QtCreator 설정에서 사용자 지정 빌드 환경을 설정할 수 있습니다. 또한 QtCreator는 자동으로 QTDIR 변수를 설정합니다. http://qt-project.org/doc/qtcreator-2.5/creator-build-settings.html#build-environment – fasked

+0

멋지다. 결코 알지 못했다. QTDIR 변경으로 충분했던 Visual Studio의 배치 파일 접근 방식을 성공적으로 사용했습니다. –