|
Microsoft Azure Storage Client Library for C++
3.0.0
The Microsoft Azure Storage Client Library for C++ is a library for working with the Azure Storage Services in C++.
|
The Azure Storage Client Library for C++ allows you to build applications against Microsoft Azure Storage. For an overview of Azure Storage, see Introduction to Microsoft Azure Storage.
For the best development experience, we recommend that developers use the official Microsoft NuGet packages for libraries. NuGet packages are regularly updated with new functionality and hotfixes. Download the NuGet Package.
Azure Storage Client Library for C++ is also avaiable on Vcpkg since v2.5.0. To get know more about Vcpkg, please visit https://github.com/Microsoft/vcpkg.
To call Azure services, you must first have an Azure subscription. Sign up for a free trial or use your MSDN subscriber benefits.
Be sure to check out the Azure Storage Forum on MSDN if you need help, or use StackOverflow.
We gladly accept community contributions.
For general suggestions about Azure, use our Azure feedback forum.
To create a local clone of the source for the Azure Storage Client Library for C++ via git, type:
To install the binaries for the Azure Storage Client Library for C++, type the following into the NuGet Package Manager console:
Install-Package wastorage
To install the Azure Storage Client Library for C++ through Vcpkg, you need Vcpkg installed first. Please follow the instructions(https://github.com/Microsoft/vcpkg#quick-start) to install Vcpkg.
install package with:
Starting from version 2.1.0, Azure Storage Client Library for C++ supports Visual Studio 2013 and Visual Studio 2015. In case you have the need to use Visual Studio 2012, please get version 2.0.0.
The Azure Storage Client Library for C++ depends on the C++ REST SDK (codename "Casablanca") 2.9.1. It can be installed through NuGet or downloaded directly from GitHub.
To get started with the coding, please visit the following articles:
To accomplish specific tasks, please find the code samples at samples folder.
As mentioned above, the Azure Storage Client Library for C++ depends on Casablanca. Follow these instructions to compile it. Current version of the library depends on Casablanca version 2.9.1.
Once this is complete, then:
azure-storage-cpp. Always use the master branch, which contains the latest release.<path to Casablanca> to point to your local installation of Casablanca. For example, if the file libcpprest.so exists at location ~/Github/Casablanca/cpprestsdk/Release/build.release/Binaries/libcpprest.so, then your cmake command should be: The library is generated under azure-storage-cpp/Microsoft.WindowsAzure.Storage/build.release/Binaries/.To build and run unit tests:
To build sample code:
To run the samples:
Please note the current build script is only tested on Ubuntu 14.04. Please update the script accordingly for other distributions.
Note that OSX is not officially supported yet, but it has been seen to work, YMMV. This build has been tested to work when the dependencies are installed via homebrew, YMMV if using FINK or MacPorts
Install dependecies with homebrew:
As mentioned above, the Azure Storage Client Library for C++ depends on Casablanca. If you are using homebrew you can install it from there:
Otherwise, you may need to build it. Follow these instructions to compile it. Current version of the library depends on Casablanca version 2.9.1.
Once this is complete, then:
azure-storage-cpp. Always use the master branch, which contains the latest release.Some notes about building:
In the above command, replace:
<path to Casablanca> to point to your local installation of Casablanca. For example, if the file libcpprest.so exists at location ~/Github/Casablanca/cpprestsdk/Release/build.release/Binaries/libcpprest.dylib, then <path to="" casablanca>=""> should be ~/Github/Casablanca/cpprestsdk<path to openssl> to your local openssl, it is recommended not to use the version that comes with OSX, rather use one from Homebrew or the like. This should be the path that contains the lib and include directories<path to gettext lib dir> is the directory which contains libintl.dylibFor example you might use:
The library is generated under azure-storage-cpp/Microsoft.WindowsAzure.Storage/build.release/Binaries/.
To build and run unit tests:
1.8.10