我收到了一个错误提示,说
undefined reference to 'virtual thunk to myClass::myFunction'
我正在尝试创建一个库。
以下是我的代码:
myClass.cpp :
#include "myClass.h"
void myClass::myFunction() {}
myClass::~myClass() {}
.
myClass.h :
{inclusion guards}
#include "myClass_global.h"
class MY_CLASSSHARED_EXPORT myClass {
public:
myClass();
virtual void myFunction();
virtual ~myClass();
};
.
myClass_global.h
{inclusion guards}
#include <QtCore/qglobal.h>
# if degined(MY_CLASS_LIBRARY)
# define MY_CLASSSHARED_EXPORT Q_DECL_EXPORT
# else
# define MY_CLASS Q_DECL_IMPORT
# endif
我不太熟悉如何编写库。我正在使用QtCreator。
我发现“虚拟thunk”可能是指向某个东西的“函数指针”(析构函数?)找不到……
然而,我在互联网上没有找到非常清楚的内容……
define MYCLASS_SHARED_EXPORT Q_DECL_EXPORT
?如果你不能提供一个最小正确的能够重现问题的示例,那么在这里你就没有什么希望了。 - Luchian Grigore