Я нашел решение этой проблемы в том, что вам нужно изменить несколько вещей в файлах MQTT.
Изменения, которые необходимо внести в содержимое следующего файла, который находится внутри paho-mqtt папка. В моем случае он находится внутри D: \ vcpkg \ Установлено \ x64-windows \ include \ paho-mqtt
MQTTAsyn c
MQTTClient
MQTTProperties
MQTTReasonCodes
Во всем приведенном выше файле измените следующее содержимое.
#if defined(WIN32) || defined(WIN64)
#define DLLImport __declspec(dllimport)
#define DLLExport __declspec(dllexport)
#else
#define DLLImport extern
#define DLLExport __attribute__ ((visibility ("default")))
#endif
Для макросов WIN32 и WIN64 следует изменить _WIN32 и _WIN64
Вы найдете это так:
#if defined(WIN32) || defined(WIN64)
Измените на
#if defined(_WIN32) || defined(_WIN64)
ИЛИ
Примечание. Не выполняйте следующие шаги, если вы уже выполнили описанную выше процедуру.
Вы можете добавить WIN64 в каталог препроцессора свойства своих проектов Visual Studio.
Go -в обозревателе решений -> Свойства -> C / C ++ -> Препроцессор.
Добавить WIN64 внутри Каталог препроцессора