يوفر AWS SDK لـ C ++ واجهة C ++ الحديثة (الإصدار C ++ 11 أو الأحدث) لخدمات Amazon Web Services (AWS). من المفترض أن يكون أداءه ويعمل بكامل طاقته مع SDKs منخفضة المستوى وعالية المستوى ، مع تقليل التبعيات إلى الحد الأدنى وتوفير قابلية نقل النظام الأساسي (Windows و OSX و Linux و Mobile).
AWS SDK لـ C ++ هو الآن في توفر عام ويوصى به لاستخدام الإنتاج. ندعو عملائنا للانضمام إلى جهود التطوير من خلال تقديم طلبات السحب وإرسال التعليقات والأفكار لنا عبر مشكلات GitHub.
قم بتثبيت CMake وأدوات الإنشاء ذات الصلة لمنصتك. تأكد من أنها متوفرة في المسار القابل للتنفيذ.
استنساخ هذا المستودع مع العارض الفرعي
git clone --recurse-submodules https://github.com/aws/aws-sdk-cpp إنشاء دليل البناء الخاص بك. استبدل <BUILD_DIR> باسم دليل البناء الخاص بك:
بناء المشروع:
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=Debugملاحظة: Build_only هي علامة اختيارية تستخدم لسرد الخدمات التي تستخدمها فقط. يمكن لبناء SDK بأكمله أن يستغرق وقتًا طويلاً. أيضا ، تحقق من قائمة معلمات cmake
لتجميع Linux ، يجب أن يكون لديك ملفات الرأس لـ libcurl ، libopenssl. تتوفر الحزم عادة في مدير الحزمة.
مثال على توزيعات Linux المستندة إلى Debian: sudo apt-get install libcurl-dev
مثال توزيعات LINUX المستندة إلى RPM: sudo [yum|dnf|zypper] install libcurl-devel
إن بناء MacOS هو نفسه إلى حد كبير مثل البناء على نظام *nix باستثناء كيفية استهلاك النظام للاعتماد على حليقة ومجموعات المترجمين.
يجب عليك تثبيت أدوات سطر أوامر Xcode. هذا مطلوب لـ Apple Clang و GCC. هذا أيضا تثبيت libcurl كذلك.
️ إذا كنت تستخدم MacOS Sonoma ، فهناك مشكلة معروفة حيث يمكن أن يؤدي استخدام الإصدار 8.4.0 على MacOS إلى مشكلات. يتم تتبع هذه المشكلة باستخدام Curl و Apple. في غضون ذلك ، يرجى استخدام نسخة محدثة من Curl من Homebrew. يمكنك تضمين هذا في مشروعك عبر cmake_prefix_path.cmake -DCMAKE_PREFIX_PATH="/opt/homebrew/opt/curl/" -DAUTORUN_UNIT_TESTS=OFF -DBUILD_ONLY="s3" -DCMAKE_INSTALL_PREFIX="~/sdk-install" ..
للبناء لنظام Android ، أضف -DTARGET_ARCH=ANDROID إلى سطر أوامر CMake الخاص بك. حاليًا ، نحن ندعم Android APIs من 19 إلى 28 مع Android NDK 19C ، ونحن نستخدم ملف أدوات CMAKE المدمج المقدمة من Android NDK ، على افتراض أن لديك مجموعة متغيرات البيئة المناسبة (Android_NDK).
يتطلب بناء Android على Windows بعض الإعداد الإضافي. على وجه الخصوص ، ستحتاج إلى تشغيل Cmake من موجه أوامر Visual Studio Developer (2015 أو أعلى). بالإضافة إلى ذلك ، ستحتاج إلى "Git" و "التصحيح" في طريقك. إذا قمت بتثبيت Git على نظام Windows ، فمن المحتمل أن يتم العثور على التصحيح في دليل الأخوة (.../git/usr/bin/). بمجرد التحقق من هذه المتطلبات ، سيتغير سطر أوامر CMAKE الخاص بك قليلاً لاستخدام NMake:
cmake -G " NMake Makefiles " ` -DTARGET_ARCH=ANDROID ` < other options > ..Nmake يبني الأهداف بطريقة تسلسلية. لجعل الأمور أسرع ، نوصي بتثبيت JOM كبديل لـ NMake ثم تغيير الاحتجاج CMake إلى:
cmake -G " NMake Makefiles JOM " ` -DTARGET_ARCH=ANDROID ` < other options > ..يمكنك تنزيل وتثبيت AWS-SDK-CPP باستخدام مدير التبعية VCPKG:
git clone https://github.com/Microsoft/vcpkg.git
cd vcpkg
./bootstrap-vcpkg.sh
./vcpkg integrate install
./vcpkg install aws-sdk-cpp
يتم الاحتفاظ بمنفذ AWS-SDK-CPP في VCPKG من قبل أعضاء فريق Microsoft والمساهمين في المجتمع. إذا كان الإصدار قديمًا ، فيرجى إنشاء مشكلة أو سحب طلب على مستودع VCPKG.
للحصول على معلومات حول الصيانة والدعم للإصدارات الرئيسية SDK وتبعياتنا الأساسية ، راجع ما يلي في دليل مرجع AWS SDKs والأدوات المشتركة وبيانات الاعتماد
أفضل طريقة للتفاعل مع فريقنا هي من خلال جيثب. يمكنك فتح مناقشة لأسئلة التوجيه أو مشكلة لتقارير الأخطاء أو طلبات الميزات.
يمكنك أيضًا العثور على مساعدة في موارد المجتمع مثل StackOverflow مع Tag #AWS-SDK-CPP. إذا كان لديك خطة دعم مع دعم AWS ، فيمكنك أيضًا إنشاء حالة دعم جديدة.
يرجى التأكد من مراجعة مواردنا أيضًا قبل فتح مشكلة: