Я учусь, как использовать 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, чтобы решить эту проблему?
Кажется, проблема в версии 1.2.2 sdk.
Я взял более старую версию 1.1.32, и она скомпилирована нормально.
Других решений пока нет …