связывание объектов qt в cmake - PullRequest
0 голосов
/ 02 января 2019

У меня есть библиотека 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?

1 Ответ

0 голосов
/ 02 января 2019

решаемая. Мне пришлось "установить (CMAKE_AUTOMOC ON)" в моем файле cmake для библиотеки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...