누구나 pls가 Qt 프로그램에서 일반 C++ 클래스를 사용할 수 없다고 말할 수 있습니까? QObject를 상속되지 않은 클래스가있는 경우 컴파일러는 나에게라는 연결 오류,Qt에서 일반 C++ 클래스를 사용할 수없는 이유
error LNK2019: unresolved external symbol _main referenced in function [email protected]
내가 VS2005와 (나 자신에 의해 컴파일) Qt는 4.5.2을 사용하고 있습니다를 제공합니다. Pls이 해결하는 데 도움이!
편집 :
예 ...
//UnitManager.h
class UnitManager
{
public:
//-Some code
};
//CivilizationViewer.h
class CivilizationViewer : public QMainWindow
{
Q_OBJECT
//-some code
};
// 주
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
CivilizationViewer w;
w.show();
return a.exec();
}
CivilizationViewer.h에 UnitManager.h를 포함하면 컴파일러에서 오류가 발생합니다. (main.cpp 컴파일러에 UnitManager.h를 포함하면 오류가 발생합니다.)
이 오류를 제공하는 클래스의 예를 볼 수 있습니까? 클래스를 다음과 같이 선언하십시오. className; 또는 내 주문의 변경 –
QObject에서 파생되지 않은 클래스를 사용하는 것이 완벽하게 허용됩니다. 코드에 다른 문제가 있다고 의심됩니다. –
자신의 WinMain을 정의 했습니까? 일반적으로 Qt 앱에서는 그렇게하지 않습니다. –