qfilesystemwatcher未解决的外部
QFileSystemWatcher unresolved external
我在此示例之后,我会摆弄QFileSystemWatcher
。但是,当编译时,我会得到未解决的外部符号错误。这是我的代码:
#include <QCoreApplication>
#include <QFileSystemWatcher>
#include <QObject>
#include <iostream>
class MyClass : public QObject
{
Q_OBJECT
public:
MyClass(QObject* parent = nullptr) : QObject(parent){}
public slots:
void on_dir_change(const QString& path)
{
std::cout << "folder modified: (" << path.toStdString() << ")" <<
std::endl;
}
};
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
QFileSystemWatcher watcher;
watcher.addPath("C:/test");
MyClass* mc = new MyClass();
QObject::connect(&watcher, SIGNAL(directoryChanged(QString)), mc,
SLOT(on_dir_change(QString)));
return a.exec();
}
在编译时会产生以下错误消息:
main.obj : error LNK2001: unresolved external symbol "public: virtual struct QMetaObject const * __cdecl MyClass::metaObject(void)const " (?metaObject@MyClass@@UEBAPEBUQMetaObject@@XZ)
main.obj : error LNK2001: unresolved external symbol "public: virtual void * __cdecl MyClass::qt_metacast(char const *)" (?qt_metacast@MyClass@@UEAAPEAXPEBD@Z)
main.obj : error LNK2001: unresolved external symbol "public: virtual int __cdecl MyClass::qt_metacall(enum QMetaObject::Call,int,void * *)" (?qt_metacall@MyClass@@UEAAHW4Call@QMetaObject@@HPEAPEAX@Z)
debugFileSystemWatcherTest.exe : fatal error LNK1120: 3 unresolved externals
我在做什么错?
尝试将MyClass
定义放在单独的.h文件
- C++:Application.cpp中抛出了未解析的外部符号(解决方案在问题的末尾,供未来的读者参考)
- 节俭并发:未解决的外部问题
- 未解决的外部链接问题
- Visual Studio 2017 中的 QtMetaObject 未解决的外部错误
- 在Embarcadero C++ Builder中生成的DLL未解决的外部链接错误
- 解释未解决的外部C++
- 矛盾的未解决的外部符号+未使用的库与VS2017和FFMPEG 4
- 函数路径追加上未解决的外部符号错误
- Lapack函数DGTSV通过C /Visual Studio提供未解决的外部符号
- 运算符过载上未解决的外部符号
- qfilesystemwatcher未解决的外部
- C 未解决的外部符号(公共静态INT)
- MIDL COM库中未解决的外部符号
- 未解决的外部符号sf ::带有SFML的时间
- C++编译错误LNK2019:未解决的外部符号错误
- VTK / ITK/ QT - 未解决的外部符号错误 (LNK2001)
- 未解决的外部包括AUX_KLIB内核库
- 错误LNK1120:未解决的外部
- QT创建者:简单程序未解决的外部符号和外部符号错误
- 编译示例 Cinder 项目时存在大量未解决的外部问题