Использование aws-iot-device-sdk-cpp-v2 с CMake

Я пытаюсь создать приложение, используя SDK устройства AWS IOT для C++.

Мне удалось клонировать, собрать и установить библиотеку с помощью CMake и Visual Studio. Сейчас пытаюсь включить библиотеку IotShadow в свое тестовое приложение через CMake.

Я включил пакет в свой файл CMakeLists.txt следующим образом и указал путь установки библиотеки через переменную CMAKE_PREFIX_PATH.

find_package(IotShadow-cpp REQUIRED)
target_link_libraries(TestApp IotShadow-cpp)

CMake работает нормально, и все, кажется, настроено. Однако, когда я пытаюсь собрать файлы заголовков IotShadow, они не найдены. Я подтвердил правильность IotShadow-cpp_DIR и существование заголовочных файлов. Я не уверен, куда идти отсюда. Кто-нибудь успешно использовал SDK в Windows?


person Matt    schedule 28.11.2019    source источник


Ответы (1)


Похоже, цель для find_package верна, но цель для target_link_libraries должна быть AWS::IotShadow-cpp.

Следующее, казалось, работало для меня:

find_package(IotShadow-cpp REQUIRED)
target_link_libraries(TestApp AWS::IotShadow-cpp)
person Matt    schedule 28.11.2019