gpt4 book ai didi

c++ - 如何使用 QApplication 创建独立的静态库?

转载 作者:搜寻专家 更新时间:2023-10-31 01:10:32 25 4
gpt4 key购买 nike

我想用 Qt 创建一个独立的静态库,使用 QApplication 类。

为此,我使用了 PIMPL,因为我不想公开任何 Qt 类。

我的私有(private)实现看起来像这样简单:

class Implementation : public QApplication {
public:
Implementation(int argc, char *argv[]) :
QApplication(argc, argv)
{

}
};

但每当我尝试从我的测试应用程序启动库时,我都会遇到所有错误:

undefined reference to `QApplication::metaObject() const'

是的!它确实有道理。我得到这些是因为测试应用程序没有对 QtQApplication 类的任何引用。

那么我如何在我的库中使用 Qt 尤其是 QApplication 类并且仍然能够在 Plain C++ Projects 中使用它?

最佳答案

您的类定义缺少 Q_OBJECT 宏和/或您的构建系统没有在您的文件上运行 moc

此外,愿意在中使用QApplication类并不是典型的设计模式。是什么让您在这里选择 QApplication

关于c++ - 如何使用 QApplication 创建独立的静态库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15882906/

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