A RetroSearch Logo

Home - News ( United States | United Kingdom | Italy | Germany ) - Football scores

Search Query:

Showing content from https://github.com/Azure/azure-storage-cpp below:

Azure/azure-storage-cpp: Microsoft Azure Storage Client Library for C++

Azure Storage Client Library for C++ (7.5.0) (Deprecated)

For more details on the retirement and alternatives to using this project, visit Retirement notice: The legacy Azure Storage C++ client libraries will be retired on 29 March 2025.

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 vcpkg as the cross-platform library manager.

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 build with source code, there are three ways to install dependencies:

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

git clone https://github.com/Azure/azure-storage-cpp.git
cd azure-storage-cpp

Follow Getting Started on Linux or Getting Started on macOS to build on these two platforms.

To build on Windows, directly open the solution file with Visual Studio in project root directory.

Starting from version 6.1.0, Azure Storage Client Library for C++ supports Visual Studio 2015 and Visual Studio 2017. In case you have the need to use Visual Studio 2013, please get version 6.0.0, to use Visual Studio 2012, please get version 2.0.0.

To install the binaries for the Azure Storage Client Library for C++, you can export a NuGet package with vcpkg and put it into your local NuGet feed. For more information about how to export a NuGet package, please see Binary Export.

Normally, exporting NuGet package is done with the following command:

C:\src\vcpkg> .\vcpkg export --nuget azure-storage-cpp --nuget-id=Microsoft.Azure.Storage.CPP --nuget-version=7.1.0

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:

C:\src\vcpkg> .\vcpkg install azure-storage-cpp

The Azure Storage Client Library for C++ depends on the C++ REST SDK (codename "Casablanca") It can be installed through vcpkg (vcpkg install cpprestsdk) or downloaded directly from GitHub.

The validated Casablanca version for each major or recent release on different platforms can be found in the following chart:

azure-storage-cpp's version Casablanca version for Windows Casablanca version for Linux 1.0.0 2.4.0 2.4.0 2.0.0 2.4.0 2.4.0 3.0.0 2.9.1 2.9.1 4.0.0 2.9.1 2.9.1 5.0.0 2.9.1 2.9.1 5.0.1 2.9.1 2.9.1 5.1.0 2.10.6 2.10.3 5.1.1 2.10.6 2.10.3 5.2.0 2.10.6 2.10.3 6.0.0 2.10.10 2.10.10 6.1.0 2.10.13 2.10.13 7.0.0 2.10.14 2.10.14 7.1.0 2.10.14 2.10.14 7.2.0 2.10.14 2.10.14 7.3.0 2.10.15 2.10.15 7.3.1 2.10.15 2.10.15 7.4.0 2.10.16 2.10.16 7.5.0 2.10.18 2.10.18

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 Ubuntu

As mentioned above, the Azure Storage Client Library for C++ depends on Casablanca. Follow these instructions to compile it.

Once this is complete, then:

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

The project is cloned to a folder called azure-storage-cpp. Always use the master branch, which contains the latest release.

sudo apt-get install libxml2-dev uuid-dev
cd azure-storage-cpp/Microsoft.WindowsAzure.Storage
mkdir build.release
cd build.release
CASABLANCA_DIR=<path to Casablanca> CXX=g++-5.1 cmake .. -DCMAKE_BUILD_TYPE=Release
make

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.so, then your cmake command should be:

CASABLANCA_DIR=~/Github/Casablanca/cpprestsdk CXX=g++-5.1 cmake .. -DCMAKE_BUILD_TYPE=Release

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

To build and run unit tests:

sudo apt-get install libunittest++-dev
CASABLANCA_DIR=<path to Casablanca> CXX=g++-5.1 cmake .. -DCMAKE_BUILD_TYPE=Release -DBUILD_TESTS=ON
make
cd Binaries
vi test_configurations.json # modify test config file to include your storage account credentials
./azurestoragetest

To build sample code:

vi ../samples/SamplesCommon/samples_common.h # modify connection string to include your storage account credentials
CASABLANCA_DIR=<path to Casablanca> CXX=g++-5.1 cmake .. -DCMAKE_BUILD_TYPE=Release -DBUILD_SAMPLES=ON
make

To run the samples:

cd Binaries
./azurestoragesample

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

Please note that starting from 2.10.0, Casablanca requires a minimum version of CMake v3.1, so the default CMake on Ubuntu 14.04 cannot support Casablanca build. User can upgrade CMake by themselves to build Casablanca. If default CMake (2.8) for Ubuntu 14.04 must be used, 5.0.1 with Casablanca version v2.9.1 is recommended.

Getting Started on SLES12

Please note the following build script is only tested on SLES12 SP3. The script may need to be updated accordingly for other distributions.

Before building the Azure Storage Client Library on C++, some prerequisites need to be installed first:

sudo zypper install git gcc-c++ boost-devel cmake libopenssl-devel libxml2-devel libuuid-devel

The Azure Storage Client Library for C++ depends on Casablanca, following are instructions to build and install Casablanca:

git clone https://github.com/Microsoft/cpprestsdk.git
git checkout tags/v2.10.18 -b v2.10.18
cd cpprestsdk/Release
git submodule update --init
mkdir build.release
cd build.release
CXX=g++-5.1 cmake .. -DCMAKE_BUILD_TYPE=Release -DWERROR=OFF -DBUILD_SAMPLES=OFF -DBUILD_TESTS=OFF
sudo make install

To build the Azure Storage Client Library for C++ project:

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

The project is cloned to a folder called azure-storage-cpp. Always use the master branch, which contains the latest release.

cd azure-storage-cpp/Microsoft.WindowsAzure.Storage
mkdir build.release
cd build.release
CXX=g++-5.1 cmake .. -DCMAKE_BUILD_TYPE=Release
make

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

The Azure Storage Client Library for C++ project depends on Unitest++ for unit test:

To build and install Unitest++:

git clone https://github.com/unittest-cpp/unittest-cpp.git
cd unittest-cpp/builds/
CXX=g++-5.1 cmake ..
sudo make install

Build and run unit test against Azure Storage Client Library for C++:

CXX=g++-5.1 cmake .. -DCMAKE_BUILD_TYPE=Release -DBUILD_TESTS=ON
make
cd Binaries
vi test_configurations.json # modify test config file to include your storage account credentials
./azurestoragetest

To build sample code:

vi ../samples/SamplesCommon/samples_common.h # modify connection string to include your storage account credentials
CXX=g++-5.1 cmake .. -DCMAKE_BUILD_TYPE=Release -DBUILD_SAMPLES=ON
make

To run the samples:

cd Binaries
./azurestoragesample
Getting Started on CentOS 6/7

Please note the following build script is only tested on CentOS 6.10 and 7.6. The script may need to be updated accordingly for other distributions.

Before building the Azure Storage Client Library on C++, some prerequisites need to be installed first:

sudo yum install epel-release centos-release-scl
sudo yum install git cmake3 make openssl-devel libxml2-devel libuuid-devel
sudo yum install devtoolset-4-gcc-c++
scl enable devtoolset-4 bash
wget https://dl.bintray.com/boostorg/release/1.68.0/source/boost_1_68_0.tar.gz
tar xvf boost_1_68_0.tar.gz
cd boost_1_68_0
./bootstrap.sh
sudo ./b2 install

The Azure Storage Client Library for C++ depends on Casablanca, following are instructions to build and install Casablanca:

git clone https://github.com/Microsoft/cpprestsdk.git
cd cpprestsdk
git checkout tags/v2.10.18 -b v2.10.18
git submodule update --init
mkdir Release/build.release
cd Release/build.release
cmake3 .. -DCMAKE_BUILD_TYPE=Release -DWERROR=OFF -DBUILD_SAMPLES=OFF -DBUILD_TESTS=OFF
sudo make install

To build the Azure Storage Client Library for C++ project:

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

The project is cloned to a folder called azure-storage-cpp. Always use the master branch, which contains the latest release.

cd azure-storage-cpp/Microsoft.WindowsAzure.Storage
mkdir build.release
cd build.release
cmake3 .. -DCMAKE_BUILD_TYPE=Release
make

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

The Azure Storage Client Library for C++ project depends on Unitest++ for unit test:

To build and install Unitest++:

git clone https://github.com/unittest-cpp/unittest-cpp.git
cd unittest-cpp/builds/
cmake3 ..
sudo make install

Build and run unit test against Azure Storage Client Library for C++:

cmake3 .. -DCMAKE_BUILD_TYPE=Release -DBUILD_TESTS=ON
make
cd Binaries
vi test_configurations.json # modify test config file to include your storage account credentials
./azurestoragetest
vi ../samples/SamplesCommon/samples_common.h # modify connection string to include your storage account credentials
cmake3 .. -DCMAKE_BUILD_TYPE=Release -DBUILD_SAMPLES=ON
make
cd Binaries
./azurestoragesample

Note that macOS 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:

brew install libxml2 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:

Otherwise, you may need to build it. Follow these instructions to compile it.

Once this is complete, then:

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

The project is cloned to a folder called azure-storage-cpp. Always use the master branch, which contains the latest release.

Some notes about building:

cd azure-storage-cpp/Microsoft.WIndowsAzure.Storage
mkdir build.release
cd build.release
cmake .. -DCMAKE_BUILD_TYPE=Release
make
cd azure-storage-cpp/Microsoft.WindowsAzure.Storage
mkdir build.release
cd build.release
CASABLANCA_DIR=<path to casablanca> cmake .. -DCMAKE_BUILD_TYPE=Release -DOPENSSL_ROOT_DIR=<path to openssl> -DGETTEXT_LIB_DIR=<path to gettext lib dir>
make

In the above command, replace:

For example you might use:

CASABLANCA_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:

brew install unittest-cpp
cmake .. -DCMAKE_BUILD_TYPE=Release -DBUILD_TESTS=ON
make
cd Binaries
vi test_configurations.json # modify test config file to include your storage account credentials
./azurestoragetest

RetroSearch is an open source project built by @garambo | Open a GitHub Issue

Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo

HTML: 3.2 | Encoding: UTF-8 | Version: 0.7.4