AWS SDK untuk C ++ menyediakan antarmuka C ++ (versi C ++ 11 atau yang lebih modern untuk Amazon Web Services (AWS). Ini dimaksudkan untuk menjadi performant dan berfungsi penuh dengan SDK tingkat rendah dan tinggi, sambil meminimalkan dependensi dan memberikan portabilitas platter (Windows, OSX, Linux, dan Mobile).
AWS SDK untuk C ++ sekarang dalam ketersediaan umum dan direkomendasikan untuk penggunaan produksi. Kami mengundang pelanggan kami untuk bergabung dengan upaya pengembangan dengan mengirimkan permintaan tarik dan mengirimi kami umpan balik dan ide -ide melalui masalah GitHub.
Instal CMake dan alat build yang relevan untuk platform Anda. Pastikan ini tersedia di jalur yang dapat dieksekusi Anda.
Klon Repositori ini dengan Submodules
git clone --recurse-submodules https://github.com/aws/aws-sdk-cpp Buat direktori build Anda. Ganti <BUILD_DIR> dengan nama direktori build Anda:
Bangun proyek:
cd < BUILD_DIR >
cmake < path-to-root-of-this-source-code >
-DCMAKE_BUILD_TYPE=Debug
-DCMAKE_INSTALL_PREFIX= < path-to-install >
-DBUILD_ONLY= " s3 "
cmake --build . --config=Debug
cmake --install . --config=DebugCATATAN: Build_only adalah bendera opsional yang digunakan untuk mencantumkan hanya layanan yang Anda gunakan. Membangun seluruh SDK bisa memakan waktu lama. Juga, periksa daftar parameter cmake
Untuk mengkompilasi di Linux, Anda harus memiliki file header untuk libcurl, libopenssl. Paket biasanya tersedia di manajer paket Anda.
Distribusi Linux berbasis Debian Contoh: sudo apt-get install libcurl-dev
Distribusi Linux berbasis RPM Contoh: sudo [yum|dnf|zypper] install libcurl-devel
Bangunan untuk macOS sebagian besar sama dengan membangun pada sistem *nix kecuali bagaimana sistem mengkonsumsi ketergantungan dan kompiler keriting.
Anda harus menginstal alat baris perintah XCODE. Ini diperlukan untuk Apple Clang dan GCC. Ini juga menginstal libcurl juga.
️ Jika Anda menggunakan MacOS Sonoma, ada masalah yang diketahui di mana menggunakan LibCurl versi 8.4.0 pada macOS dapat menyebabkan masalah. Masalah ini sedang dilacak dengan Curl dan Apple. Sementara itu, silakan gunakan versi yang diperbarui dari Curl dari Homebrew. Anda dapat memasukkan ini dalam proyek Anda melalui cmake_prefix_path.cmake -DCMAKE_PREFIX_PATH="/opt/homebrew/opt/curl/" -DAUTORUN_UNIT_TESTS=OFF -DBUILD_ONLY="s3" -DCMAKE_INSTALL_PREFIX="~/sdk-install" ..
Untuk membangun untuk Android, tambahkan -DTARGET_ARCH=ANDROID ke baris perintah cmake Anda. Saat ini, kami mendukung API Android dari 19 hingga 28 dengan Android NDK 19C, dan kami menggunakan file CMake Toolchain bawaan yang disediakan oleh Android NDK, dengan asumsi Anda memiliki set Variabel Lingkungan yang sesuai (Android_NDK).
Membangun untuk Android di Windows memerlukan beberapa pengaturan tambahan. Secara khusus, Anda perlu menjalankan CMake dari Command Prompt Pengembang Visual Studio (2015 atau lebih tinggi). Selain itu, Anda akan membutuhkan 'git' dan 'patch' di jalur Anda. Jika Anda memiliki Git yang diinstal pada sistem Windows, maka tambalan kemungkinan ditemukan di direktori saudara (.../git/usr/bin/). Setelah Anda memverifikasi persyaratan ini, baris perintah cmake Anda akan sedikit berubah untuk menggunakan nmake:
cmake -G " NMake Makefiles " ` -DTARGET_ARCH=ANDROID ` < other options > ..Nmake membangun target secara serial. Untuk membuat segalanya lebih cepat, kami sarankan menginstal JOM sebagai alternatif untuk NMake dan kemudian mengubah doa CMake menjadi:
cmake -G " NMake Makefiles JOM " ` -DTARGET_ARCH=ANDROID ` < other options > ..Anda dapat mengunduh dan menginstal AWS-SDK-CPP menggunakan VCPKG Dependency Manager:
git clone https://github.com/Microsoft/vcpkg.git
cd vcpkg
./bootstrap-vcpkg.sh
./vcpkg integrate install
./vcpkg install aws-sdk-cpp
Port AWS-SDK-CPP di VCPKG terus diperbarui oleh anggota tim Microsoft dan kontributor komunitas. Jika versi sudah ketinggalan zaman, silakan buat masalah atau tarik permintaan pada repositori VCPKG.
Untuk informasi tentang pemeliharaan dan dukungan untuk versi utama SDK dan ketergantungan kami yang mendasarinya, lihat yang berikut ini dalam SDK AWS dan alat konfigurasi bersama dan panduan referensi kredensial
Cara terbaik untuk berinteraksi dengan tim kami adalah melalui GitHub. Anda dapat membuka diskusi untuk pertanyaan panduan atau masalah untuk laporan bug atau permintaan fitur.
Anda juga dapat menemukan bantuan pada sumber daya masyarakat seperti StackOverflow dengan tag #AWS-SDK-CPP. Jika Anda memiliki rencana dukungan dengan dukungan AWS, Anda juga dapat membuat kasus dukungan baru.
Pastikan untuk memeriksa sumber daya kami juga sebelum membuka masalah: