В частности, как я могу создать и связать с DeclarativeSurface, который находится в источнике Qt5.14.2?
Я занимаюсь разработкой приложения с пользовательским интерфейсом, определенным в QML, и синглтон-сервером C ++. Я использую Qt v5.14.2. Мой QML включает элемент Surface3D, и я хочу манипулировать им из бэкэнда C ++. Серверная часть C ++ находит элемент Surface3D в дереве объектов окна root, и его className - это "QtDataVisualization :: DeclarativeSurface" - по некоторым причинам это НЕ QtDataVisualization :: Q3DSurface. В каталоге include / QtDataVisualization в Qt отсутствует файл с именем "DeclarativeSurface". Поиск показывает, что класс DeclarativeSurface определен в datavisualizationqml2 / Declarativesurface_p.h. и datavisualizationqml2 / Declarativesurface. cpp. Я включаю в мое приложение DeclarativeSurface_p.h, вызываю методы DeclarativeSurface для объекта из C ++, и он компилируется. Но я получаю ошибки «неопределенная ссылка» во время ссылки.
В чем хитрость при использовании DeclarativeSurface? Я использую qtcreator v4.5.2
Спасибо, Том