#pragma once
#include <QObject>
class Q_DECL_EXPORT Test :public QObject
{
Q_OBJECT
public:
void fun() {};
};
上述代码封装在库,外部调用Test t;t.fun(); 编译不通过
报错如下:
main.obj : error LNK2001: 无法解析的外部符号 "public: static struct QMetaObject const Test::staticMetaObject" (?staticMetaObject@Test@@2UQMetaObject@@B)
我将Q_DECL_EXPORT 换成 _declspec(dllexport)也是同样的错误。