Qt 프레임 워크와 연결되는 Xcode에서 C++ 프로젝트를 만듭니다. 안녕하세요 세계 프로그램이 잘 작동합니다. QObject에서 파생 된 클래스를 추가하고 Q_OBJCET 매크로를 추가하면 링크 오류가 발생합니다.Xcode에서 Q_OBJECT 매크로로 헤더 파일을 컴파일하는 방법은 무엇입니까?
클래스는 내가 먼저 MyObject.h를 컴파일 MOC를 사용하여 추가해야합니다 알고 MyObject.h
MyObject.cpp
#include "MyObject.h"
MyOBject::MyOBject()
{
}
#ifndef MyObject_h
#define MyObject_h
#include <QtCore/QObject>
class MyOBject : public QObject
{
Q_OBJECT
public:
MyOBject();
};
#endif
입니다 Xcode 프로젝트에 moc_MyObject.cpp를 생성했습니다.
Microsoft Visual Studio에서 moc 사용자 지정 도구로 컴파일되도록이 헤더 파일을 구성 할 수 있습니다. 그리고 generate cpp 파일을 VS 프로젝트에 추가하십시오.
그러나 이것은 Xcode입니다. 내 질문은 : Qcode에서 동일한 의미 Q_OBJECT 매크로를 포함하여 헤더 파일을 컴파일 할 수 있습니까?
* * *해야 *해야합니다. C++ 전 처리기와 컴파일러보다 먼저'moc'을 실행해야합니다. 그리고 전체 게시물을 축소 할 수 있습니다 : "moc을 Xcode에 빌드 단계로 추가하려면 어떻게해야합니까?" 아마도이 문제가 발생한다면'uic'과'rcc'에 대해서도 똑같이해야 할 것입니다. – cmannett85