не компилируется пример c++ для QGis

Вопросы по свободной ГИС QGIS. Сообщения об ошибках, предложения по улучшению, локализация.
Ответить
Евгений Николаев
Новоприбывший
Сообщения: 3
Зарегистрирован: 20 июн 2021, 12:28
Репутация: 0
Откуда: Минск

не компилируется пример c++ для QGis

Сообщение Евгений Николаев » 20 июн 2021, 12:45

Собрал QGis в Ubuntu, вроде бы установил все нужные библиотеки, в том числе GEOS....
Пробую собрать пример для разработчиков, получаю вывод:

user@ubuntu:~/1_hello_world_qgis_style$ cd ./build/
user@ubuntu:~/1_hello_world_qgis_style/build$ cmake ..
-- The C compiler identification is GNU 9.3.0
-- The CXX compiler identification is GNU 9.3.0
-- Check for working C compiler: /usr/bin/cc
-- Check for working C compiler: /usr/bin/cc -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Detecting C compile features
-- Detecting C compile features - done
-- Check for working CXX compiler: /usr/bin/c++
-- Check for working CXX compiler: /usr/bin/c++ -- works
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Found QGIS Core: /usr/local/lib/libqgis_core.so
-- Found QGIS Gui: /usr/local/lib/libqgis_gui.so
-- Found QGIS Plugins Dir: QGIS_PLUGIN_DIR-NOTFOUND
-- Found GDAL: /usr/lib/libgdal.so
CMake Error at cmake_find_rules/FindGEOS.cmake:42 (MESSAGE):
Could not find GEOS
Call Stack (most recent call first):
CMakeLists.txt:32 (FIND_PACKAGE)


-- Configuring incomplete, errors occurred!
See also "/home/user/1_hello_world_qgis_style/build/CMakeFiles/CMakeOutput.log".

Помогите пожалуйста советом, что с этим делать! Поиск ответов в интернете ни к чему пока не привел...
Спасибо.

gamm
Гуру
Сообщения: 4044
Зарегистрирован: 15 окт 2010, 08:33
Репутация: 1049
Ваше звание: программист
Откуда: Казань

Re: не компилируется пример c++ для QGis

Сообщение gamm » 20 июн 2021, 13:43

Евгений Николаев писал(а):
20 июн 2021, 12:45
Could not find GEOS
тут же черным по белому написано, что CMake не нашел библиотеку CEOS ... смотрите пути у CMake в настройках

Евгений Николаев
Новоприбывший
Сообщения: 3
Зарегистрирован: 20 июн 2021, 12:28
Репутация: 0
Откуда: Минск

Re: не компилируется пример c++ для QGis

Сообщение Евгений Николаев » 20 июн 2021, 16:36

Добавил путь к GEOS в FindGEOS.cmake, теперь опять ошибка.
Судя по всему, примеры https://github.com/qgis/QGIS-Code-Examples
написаны для Qt4? Где-нибудь можно найти рабочий пример для Qt5 с pro-файлом?

-- Found GEOS: /usr/lib/x86_64-linux-gnu/libgeos.so
CMake Error at /usr/share/cmake-3.16/Modules/FindQt4.cmake:1314 (message):
Found unsuitable Qt version "5.12.8" from /usr/lib/qt5/bin/qmake, this code
requires Qt 4.x
Call Stack (most recent call first):
CMakeLists.txt:66 (FIND_PACKAGE)

Евгений Николаев
Новоприбывший
Сообщения: 3
Зарегистрирован: 20 июн 2021, 12:28
Репутация: 0
Откуда: Минск

Re: не компилируется пример c++ для QGis

Сообщение Евгений Николаев » 20 июн 2021, 17:03

Поставил Qt4. Теперь вот:

/usr/local/include/qgis/qgsexpressionfunction.h:24: error: QJsonDocument: No such file or directory
24 | #include <QJsonDocument>
| ^~~~~~~~~~~~~~
Что же всё так сложно?

Ответить

Вернуться в «QGIS»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 7 гостей