Ошибка IOT Azure LNK2019: неразрешенный внешний символ json_parse_string, на который ссылается функция IoTHubClient_LL_UploadToBlob_step1and2

Я учусь, как использовать IOT-концентратор Azure для использования с C ++ в Windows.

Для моего примера я скачал следующие вещи из «Управление пакетами NuGet» в Visual Studio 2017

Microsoft.Azure.C.SharedUtility
Microsoft.Azure.IoTHub.IoTHubClient
Microsoft.Azure.IoTHub.HttpTransport

У меня есть пример файла кода C ++, где я включил следующие файлы IOT.

#include <future>
#include <time.h>
#include "azure_c_shared_utility/platform.h"#include "iothub_client.h"#include "iothubtransporthttp.h"

В коде C ++ я добавил только следующие строки

std::string connStr = " . . .";
IOTHUB_CLIENT_HANDLE iothubclienthHandle;
if (platform_init() != 0)
{
printf("Failed initializing IOT platform.\r\n");
return;
}

iothubclienthandle = IoTHubClient_CreateFromConnectionString(connStr.c_str(), HTTP_Protocol);
if (iothubclienthandle == nullptr)
{
printf("Failed IoTHubClient_Create\r\n");
}

Но при построении это дает мне ошибку компоновщика:

error LNK2019: unresolved external symbol json_parse_string referenced in function IoTHubClient_LL_UploadToBlob_step1and2

Что еще, какой файл / библиотеку мне нужно включить в проект Visual Studio, чтобы решить эту проблему?

0

Решение

Кажется, проблема в версии 1.2.2 sdk.
Я взял более старую версию 1.1.32, и она скомпилирована нормально.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]