Azure Хранение CPP & VCPKG - PullRequest
       6

Azure Хранение CPP & VCPKG

0 голосов
/ 09 января 2020

У вас есть небольшое приложение на C ++ для тестирования некоторых Azure функций хранилища BLOB-объектов в Visual Studio 2019. Следуйте инструкциям здесь , чтобы установить azure -storage- cpp sdk с помощью vcpkg, но когда Я пытаюсь запустить приложение и получаю следующую ошибку компоновщика:

AzureConsoleApp.obj: ошибка LNK2019: неразрешенный внешний символ "__declspe c (dllimport) private: void __cdecl azure :: storage :: cloud_storage_account :: initialize_default_endpoints (bool) "(__imp _? initialize_default_endpoints@cloud_storage_account@storage@azure@@AEAAX_N@Z), на который ссылается функция" publi c: __cdecl azure :: storage :: cloud_storage_account :: cloud_storage_account (класс azure :: storage :: storage_creden const &, bool) "(?? 0cloud_storage_account@storage@azure@@QEAA@AEBVstorage_credentials@12@_N@Z)

vcpkg сообщает следующее как установлено:

azure -storage- cpp: x64- windows -stati c 7.0.0
Microsoft Azure SDK клиента хранилища для C ++ A cli ...

Мне нужно использовать выпуск c stati *1040* * -storage- cpp для приложения, следовательно, x64- windows -stati c.

Из чтения В документации vcpkg это инструмент типа «установить и забыть» с указанием самого инструмента:

Все проекты MSBuild C ++ теперь могут включать в себя любые установленные библиотеки. Ссылки будут обрабатываться автоматически. Установка новых библиотек сделает их мгновенно доступными.

Что я пропустил?

1 Ответ

0 голосов
/ 09 января 2020

Необходимо определить #define _NO_WASTORAGE_API перед включением azure заголовков SDK хранилища и вручную включить все необходимые справочные библиотеки azure SDK хранилища (xmllite.lib, bcrypt.lib, rpcrt4.lib, Crypt32.lib, Winhttp.lib ) во входных данных компоновщика.

Нашел мой ответ здесь .

...