У меня есть библиотека VMSCore, которая имеет VMSObject :: public QObject.
Я реализовал фабричный класс, который наследуется от класса VMSObject.
После того, как я собрал свою библиотеку, я пытаюсь связать ее с моим exe-проектом.
Я получаю сообщение об ошибке:
Код серьезности Описание Состояние подавления строки файла проекта
Ошибка LNK2019: неразрешенный внешний символ "public: virtual int __cdecl
VMS :: Factory :: qt_metacall (перечисление QMetaObject :: Call, int, void * *) "
(? Qt_metacall @ Factory @ VMS @@ UEAAHW4Call @ QMetaObject @@ HPEAPEAX @ Z)
упоминается в функции "public: virtual int __cdecl"
VMS :: Algorithm :: Factory :: qt_metacall (перечисление QMetaObject :: Call, int, void *
*) "(? qt_metacall @ Factory @ Algorithm @ VMS @@ UEAAHW4Call @ QMetaObject @@ HPEAPEAX @ Z) CVFnVMSExperimental C: \ Users \ Matvey \ cvfn \ build \ Products \ CVFnVMS \ mocs_compilation.obj 1
Насколько я понимаю ошибку, я не связываю функции, определенные в файлах moc.
Как правильно связать созданные в moc файлы в CMake?