2012-06-08 3 views
1

Ok. 방금 온라인 설치 프로그램을 사용하여 http://qt.nokia.com/downloads에서 Qt를 설치했습니다. MinGW, make, gcc 및 g ++가 설치되어 있습니다. 또한 변수 QMAKESPECQTDIR을 추가하고 MinGW 및 Qt의 디렉토리를 PATH 변수에 추가했습니다.Windows에서 QT 컴파일 64 - 정의되지 않은 참조

./debug/mox_roiwindow.o:moc_roiwindow.cpp:(.rdata$_ZTV9roiwindow[vtavle for roiwindow]+0x74): undefined reference to 'QGRaphcisScene::drawForeground(QPainter*, QRectF const&)'

메이크의 LIBS 부분은 다음과 같습니다 :

qmake를 실행하고 할 때 나는 등 QGraphicsScene에 정의되지 않은 참조, QGraphicsView에 대한 오류의 톤, 많은 여기

의 하나를 얻을

LIBS = -L'c:/QtSDK/Desktop/Qt/4.8.0/msvc2008/lib' -lmingw32 -lqtmaind -lQtGuid4 -lQtCored4

절은 포함입니다

INCPATH = -I'../../../../QtSDK/Desktop/Qt/4.8.0/msvc2008/include/QtCore' -I'../../../../QtSDK/Desktop/Qt/4.8.0/msvc2008/include/QtGui'

이것은 정확합니다. Google을 통해 해결책을 찾으려고했지만 아무 것도 찾지 못했거나 해결책이 도움이되지 않았다. 감사.

+0

코드에서'QGRaphcisScene'이 잘못 입력 되었습니까? –

+0

아니요. 코드가 Linux에서 잘 컴파일됩니다. Windows에서 작동하려고합니다. – Justin

+0

"QGRaphcisScene"- 두 개의 오타가 있습니다. 오류 메시지를 직접 복사 했습니까? 아니면 실제 출력에 있습니까? (위의 'vtavle'은 내가 직접 복사 해 둔다고 가정 해 보겠습니다.) –

답변

1

이상한 ... .... mingw32을 연결하려고하고 동시에 msvc2008 라이브러리 경로를 사용하고 있습니다. 그것들은 분리 된 컴파일러 환경과 호환되지 않는 컴파일러 환경이기 때문에, 두 곳에서 컴파일 된 객체를 연결하려고하면이 오류가 발생할 수 있습니다. 어떤 컴파일러를 사용하고 있습니까 ?? QtCreator를 사용하고 있습니까? 컴파일러는 Qt 라이브러리를 컴파일하는 데 사용되는 것과 동일해야합니다 ...

+0

Nyobe. 방금 제공 한 링크를 사용하여 qt를 설치 했으므로 직접 작성하지 않았습니다. 다시 설치하고 mingw로 빌드 해 보겠습니다. 나는 이것이 이것이 올바른 사고 방식일지도 모른다고 생각한다. – Justin

+0

확인. 무슨 일이 일어나는 지 말해줘. – UmNyobe