heliumdatacommons/azure-storage-cpp

Name: azure-storage-cpp

Owner: heliumdatacommons

Description: Microsoft Azure Storage Client Library for C++

Forked from: Azure/azure-storage-cpp

Created: 2018-02-07 15:21:55.0

Updated: 2018-02-07 15:21:57.0

Pushed: 2018-02-07 15:44:26.0

Homepage: http://azure.github.io/azure-storage-cpp

Size: 28219

Language: C++

GitHub Committers

UserMost Recent Commit# Commits

Other Committers

UserEmailMost Recent Commit# Commits

README

Azure Storage Client Library for C++ (3.1.0)

This is a helium data commons fork of the Microsoft azure storage library. The only current change is in the CMakeLists.txt file in the Microsoft.WindowsAzure.Storage directory. We've added a stanza that allows you to build this library using the iRODS cmake, boost and clang environment so that you can build an irods compatabile azure plugin. An example invocation of cmake would be

where CASABLANCA dir is where you have built version 2.9.1 of the microsoft cpprest library.

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.

Features

Getting started

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.

Requirements

To call Azure services, you must first have an Azure subscription. Sign up for a free trial or use your MSDN subscriber benefits.

Need Help?

Be sure to check out the Azure Storage Forum on MSDN if you need help, or use StackOverflow.

Collaborate & Contribute

We gladly accept community contributions.

For general suggestions about Azure, use our Azure feedback forum.

Download & Install
Via Git

To create a local clone of the source for the Azure Storage Client Library for C++ via git, type:

clone https://github.com/Azure/azure-storage-cpp.git
zure-storage-cpp
Via NuGet

To install the binaries for the Azure Storage Client Library for C++, type the following into the NuGet Package Manager console:

Install-Package wastorage

Via Vcpkg

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:

rc\vcpkg> .\vcpkg install azure-storage-cpp
Visual Studio Version

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.

Dependencies
C++ REST SDK

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.

Code Samples

To get started with the coding, please visit the following articles:

To accomplish specific tasks, please find the code samples at samples folder.

Getting Started on Linux

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:

To build and run unit tests:

To build sample code:

BLANCA_DIR=<path to Casablanca> CXX=g++-4.8 cmake .. -DCMAKE_BUILD_TYPE=Release -DBUILD_SAMPLES=ON

To run the samples:

inaries
./../samples/SamplesCommon/samples_common.h # modify connection string to include your storage account credentials
mplesblobs            # run the blobs sample
mplesjson             # run the tables sample with JSON payload
mplestables           # run the tables sample
mplesqueues           # run the queues sample

Please note the current build script is only tested on Ubuntu 14.04. Please update the script accordingly for other distributions.

Getting Started on OSX

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:

 install libxml++ ossp-uuid openssl

As mentioned above, the Azure Storage Client Library for C++ depends on Casablanca. If you are using homebrew you can install it from there:

 install cpprestsdk

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:

Some notes about building:

zure-storage-cpp/Microsoft.WindowsAzure.Storage
r build.release
uild.release
BLANCA_DIR=<path to casablanca> cmake .. -DCMAKE_BUILD_TYPE=Release -DOPENSSL_ROOT_DIR=<path to openssl> -DGETTEXT_LIB_DIR=<path to gettext lib dir>

In the above command, replace:

For example you might use:

BLANCA_DIR=~/Github/Casablanca/cpprestsdk cmake .. -DCMAKE_BUILD_TYPE=Release -DOPENSSL_ROOT_DIR=/usr/local/opt/openssl -DGETTEXT_LIB_DIR=/usr/local/opt/gettext/lib

The library is generated under azure-storage-cpp/Microsoft.WindowsAzure.Storage/build.release/Binaries/.

To build and run unit tests:

Learn More


This work is supported by the National Institutes of Health's National Center for Advancing Translational Sciences, Grant Number U24TR002306. This work is solely the responsibility of the creators and does not necessarily represent the official views of the National Institutes of Health.