Интерфейс Qt: неопределенная ошибка интерфейса - PullRequest
0 голосов
/ 24 февраля 2011

Я пытаюсь написать плагин для KDevelop, и у меня проблема с интерфейсом.Всякий раз, когда я включаю QInterfaces (KDevelop :: "Interface", я получаю неопределенную ошибку интерфейса при выполнении шага MOC. Любые идеи, что происходит? Это также происходит, если я скомпилирую один из плагинов kdevelop как единый объект, который был упакован с kdevelopИсходный код. Мне не хватает какой-либо опции компоновщика или библиотеки или чего-то еще. Есть идеи?

Ответы [ 2 ]

0 голосов
/ 15 декабря 2015

Мне пришло в голову, что я получил "Ошибка: Неопределенный интерфейс" от moc относительно файла, который был нацелен на несколько версий Qt.

#if (QT_VERSION >= QT_VERSION_CHECK(5, 5, 0))
#include <QtUiPlugin/QDesignerCustomWidgetInterface>
#else
#include <QDesignerCustomWidgetInterface>
#endif

В результате прекомпилятору C ++ удалось оценить макрос QT_VERSION_CHECK, а moc - НЕ. Вам необходимо перефразировать условие как прямой номер версии

#if (QT_VERSION >= 0x050500)

таким образом, C ++ и moc могут выполнять эту работу и включают файл

0 голосов
/ 13 июня 2013

Использование Intellisense в VS 2010 при установке QVTK Я получаю информацию об источнике ошибки undefined interface: есть ссылка на включаемый файл, для которого не указан правильный путь.Проверьте, все ли библиотеки включают в себя правильность набора путей.

...