Как использовать osgearth с vcpkg - PullRequest
0 голосов
/ 13 июня 2019

Я установил пакет osgearth с vcpkg с помощью следующей команды:

vcpkg.exe install osgearth:x64-windows

Теперь в CMake я хочу использовать его.

cmake_minimum_required (VERSION 3.10.0)

project (osgmap)

add_definitions (-DOSGMAP_EXPORTS)

include_directories (${CMAKE_CURRENT_SOURCE_DIR}/..)
find_package (Osg REQUIRED)
find_package(OsgEarth REQUIRED)

set (PROJECT_SRC
  Dummy.cpp
  )

add_library (${PROJECT_NAME} SHARED ${PROJECT_SRC})
target_link_libraries (${PROJECT_NAME} mapapi)
target_compile_features (${PROJECT_NAME} PUBLIC cxx_std_17)

Проблема в том, что я не могу найти пакет osgearth. Я пробовал разные варианты.

Как я могу использовать OsgEarth, установленный с vcpkg в проекте CMake?

1 Ответ

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

Краткий ответ: в дистрибутиве cmake есть модули findosg *, и нет модулей osgEarth для автоматического поиска путей к пакетам.Пакет - это либо определение конфигурации, либо определение модуля, в котором находятся как библиотеки, так и библиотеки.Vcpkg, похоже, не автоматизирует определение пакета и использует модули, установленные с CMake.Для поиска файлов osgearth можно использовать find_library и find_path.

find_library(OSGEARTH_LIBRARY osgearth)

при условии, что вы запустили vcpkg integrate и используете -DCMAKE_TOOLCHAIN_FILE с cmake.Можно найти все библиотеки, созданные с помощью vcpkg, но не все как пакеты.

...