gpt4 book ai didi

c++ - 为什么我不能在 Qt 中使用普通的 C++ 类

转载 作者:太空宇宙 更新时间:2023-11-04 14:59:06 24 4
gpt4 key购买 nike

谁能告诉我,为什么我不能在 Qt 程序中使用普通的 C++ 类。如果有任何类不是从 QObject 继承的,编译器会给我一个名为

的链接错误
error LNK2019: unresolved external symbol _main referenced in function _WinMain@16

我在 vs2005 中使用 Qt 4.5.2(由我自己编译)。请帮我解决这个问题!

编辑:

例子...

//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 也会给我错误)

最佳答案

您给出的错误与您使用的类无关。看起来它与您为应用程序设置的入口点有关。通常您想在 Qt 程序中使用 main() 而不是 WinMain() 。确保您的配置设置正确。

您在问题中包含了一些代码。这是全部吗?如果是这样,您将缺少一个主要功能。

关于c++ - 为什么我不能在 Qt 中使用普通的 C++ 类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1279653/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com