使用QtService接口的时候出现undefined reference to `::staticMetaObject'

在Qt开发中,当我们在项目引用一些其它的头文件的时候,比如QtService的接口,因为对于这类接口,我们没有库文件,但是编译的时候可能会出现undefined reference to `::staticMetaObject'的错误,那可能就是因为没有把接口文件include到项目里了。

    那是因为什么呢?因为如果没有在项目中include头文件,那qmake就不会去创建对应的元对象相关的函数了,在链接的时候自然就找不到了。


其实很简单,有时会忘记,花了冤枉时间,因为对于那些库头文件,我们只要在项目的pro文件里指定INCLUDEPATH就可以了,但是对于包含Q_OBJECT的QtService这样没有库文件的就必须把头文件也包含到项目里。在这里记录一下。

你可能感兴趣的:(Qt,QtService)