Вот как я собираю OSG, osgQt и osgEarth.
Получение OSG, настройка и сборка:
git clone --branch OpenSceneGraph-3.6.2 https://github.com/openscenegraph/OpenSceneGraph.git
mkdir osg-build
cd osg-build
cmake ../OpenSceneGraph
make
sudo make install
Получение osgQt, настройка и сборка:
git clone https://github.com/openscenegraph/osgQt.git
mkdir osgqt-build
cd osgqt-build
cmake ../osgQt -DCMAKE_PREFIX_PATH=/opt/Qt/5.6.3/gcc_64/lib/cmake
make
sudo make install
Этот последний шаг может не сработать, потому что osgQt не успевает за OSG.
Вам нужно будет отредактировать CMakeLists.txt
и указать пути к каталогам для поиска Qt и OSG.CMakeLists.txt
также жестко ссылается на конкретную версию OSG, это нужно будет изменить.В списках было довольно много дискуссий об этих проблемах, поэтому они могли быть отсортированы к тому времени, когда вы прочитали это.
git clone https://github.com/gwaldron/osgearth.git
mkdir osgearth-build
cd osgearth-build
cmake ../osgearth -DCMAKE_PREFIX_PATH=/opt/Qt/5.6.3/gcc_64/lib/cmake
Сконфигурируйте сборку, используя ccmake .
со следующими настройками:
OSGEARTH_QT_BUILD ON
OSGEARTH_QT_BUILD_LEGACY_WIDGE ON
Сборка и установка:
make
sudo make install
Примечание: Qt 5.11 также должен работать.