고객으로부터 Visual C++ QT 기반 프로젝트를 받았습니다. QT 라이브러리를 설치 한 다음 프로젝트를 컴파일했습니다. 프로젝트는 아무 문제없이 컴파일되었습니다.Visual C++의 Q_OBJECT 문제
이제 기존 프로젝트와 함께 새로운 GUI 인터페이스를 추가해야합니다. QT 디자이너에서 GUI를 생성 한 후 VC++ 프로젝트의 소스 디렉토리에 저장했습니다. 그런 다음 새로운 GUI 용 .h 및 .cpp 파일을 작성하고이 인터페이스를 호출 할 수 있습니다. 이제 Q_OBJECT를 .h 파일에 포함시킬 때 SIGNALS 및 SLOTS를 포함해야합니다. 컴파일 오류가 있습니다.
unresolved external symbol "public: virtual struct QMetaObject const * __thiscall BetaLineServer::metaObject(void)const " (?metaObject)
unresolved external symbol "public: virtual void * __thiscall BetaLineServer::qt_metacast(char const *)"
unresolved external symbol "public: virtual int __thiscall BetaLineServer::qt_metacall(enum QMetaObject::Call,int,void * *)" ([email protected]
일부 파일과 같은 소리는 moc을 통과하지 않습니다. .pro 파일이 있습니까? 새 파일을 추가하고 qmake로 VC 프로젝트 재생성을 시도하십시오 – pezcode