'class Poco :: XML :: Element' не имеет члена с именем 'getNodeByPath'

Я пытаюсь настроить openFrameworks с помощью QT, но, похоже, у меня пока ничего не получилось. Я включил все необходимые файлы, например, include, libs и т. Д., Но как только я компилирую программу, она показывает ошибку

/home/kalyan/of_v0.9.3_linux64_release/libs/openFrameworks/utils/ofXml.h:204: error: 'class Poco::XML::Element' has no member named 'getNodeByPath'
                             Poco::XML::Element *e = (Poco::XML::Element*) element->getNodeByPath(path);
                                                                                    ^

Я даже спросил на форуме openFrameworks, но не получил ответа.

Я использую пример «3dPrimitivesExample», который был включен в сборку openFrameworks. Я построил этот конкретный пример с помощью make, он сгенерировал объектные файлы и, наконец, сгенерировал файл .exe.


person the_parzival    schedule 24.04.2016    source источник


Ответы (1)


У вас та же проблема, что и у меня на прошлой неделе? Старая версия?

См. Здесь: «Ключевые слова» не является именем пространства имен

В этой ссылке есть отличная запись о том, как связать QT с Poco с помощью CMAKE (я так и не понял, как это сделать с помощью QMake): Clion, cMake и POCO

person user1685493    schedule 27.04.2016
comment
Да, наконец, я сдался и начал использовать генератор проектов, который они поставляли с openFrameworks. Я просмотрел файл QBS, так как я новичок в QBS, я не мог понять, какую ошибку я сделал при компоновке библиотек. В любом случае спасибо, я попробую еще раз, не используя QT qmake и используя cmake для компиляции. - person the_parzival; 27.04.2016
comment
Вы можете использовать CMAKE с QT, создав проект, отличный от QT, и выбрав CMAKE, когда в мастере создания проекта задано значение QMAKE по умолчанию. Вторую ссылку, которую я отправил, нужно отредактировать так, чтобы вы ссылались на файлы .h и .so, которые вы создаете с помощью процесса PoCo Make. - person user1685493; 27.04.2016
comment
Мой проект CMakeLists code (Демо) cmake_minimum_required (VERSION 2.8) aux_source_directory (. SRC_LIST) set (CMAKE_CXX_FLAGS $ {CMAKE_CXX_FLAGS} -std = c ++ 11 -g) set (DCMAKE_BEUILDURG) set (DCMAKE_BEUILDURG) PROJECT_NAME} $ {SRC_LIST}) установить (POCO_PREFIX /home/YOURDIR/poco-1.7/cmake_install/debug) установить (POCO_INCLUDE_DIR $ {POCO_PREFIX} / include) установить (POCO_ $ LIB_DIR $ {POCO_DIR) установить (POCO_LIB_DIR $ {POCO_REFIX} POCO_REFIX} / POCO_REFIX} установить /libPocoDataMySQLd.so # Добавьте другие необходимые .so) target_include_directories (Демо PRIVATE $ {POCO_INCLUDE_DIR}) target_link_libraries (Demo $ {POCO_LIBS}) code - person user1685493; 27.04.2016