如何使用QApplication创建独立的静态库?
How can I create a standalone static library using QApplication?
我想用Qt创建一个独立的静态库,使用QApplication
类。
所以我使用PIMPL,因为我不想暴露任何Qt类。
我的私有实现看起来像这样简单:
class Implementation : public QApplication {
public:
Implementation(int argc, char *argv[]) :
QApplication(argc, argv)
{
}
};
但是当我尝试从我的测试应用程序启动库时,我得到所有这些错误:
undefined reference to `QApplication::metaObject() const'
是的!这是有道理的。我得到这些,因为测试应用程序没有任何参考Qt的QApplication
类。
那么我如何使用Qt,特别是我的库中的QApplication
类,并且仍然能够在Plain c++ Projects中使用它?
您的类定义缺少Q_OBJECT
宏和/或您的构建系统没有在您的文件上运行moc
。
此外,愿意在库中使用QApplication
类并不是典型的设计模式。是什么让你选择了QApplication
?
相关文章:
- 如果C++类在类方法中具有动态分配,但没有构造函数/析构函数或任何非静态成员,那么它仍然是POD类型吗
- #为""定义宏;静态";针对不同的上下文
- cmake如何在fedora工作站中找到boost静态库包
- 静态数据成员的问题-修复链接错误会导致编译器错误
- 将公共但非静态的成员函数与ALGLIB集成
- cmake在我的项目中所需的所有静态库都不成功
- 如何使用OpenCV将RBG图像转换为HSV,并将H、S和V值保存为C++中的3个独立图像
- C++从另一个类访问公共静态向量的正确方法是什么
- 编译器链接独立静态/动态库
- Cython:编译独立的静态可执行文件
- 在每个实例中,使成员函数中的静态变量独立
- 如何将 DirectX 库包含在我自己的静态库(独立库)中
- 使用Qt制作静态构建(独立应用程序)
- 使用cmake将第三方静态库组合成一个独立的静态库
- 如何使用QApplication创建独立的静态库?
- 如何在Code::Blocks中通过静态链接创建独立程序
- 懒惰的程序员将vbscript/hta文件包装在一个独立的静态链接的c++ exe中
- 从类模板类型定义一个独立的静态成员函数
- 共享库和可执行文件与 Linux 上的静态 C 运行时链接.它们中的每一个都有像Windows这样的独立堆吗?
- 带有cmake的独立静态库(.a)