AWS SDK สำหรับ C ++ ให้อินเทอร์เฟซ C ++ ที่ทันสมัย (เวอร์ชัน C ++ 11 หรือใหม่กว่า) สำหรับ Amazon Web Services (AWS) มันมีความหมายที่จะแสดงและทำงานได้อย่างเต็มที่ด้วย SDK ระดับต่ำและระดับสูงในขณะที่ลดการพึ่งพาและให้การพกพาแพลตฟอร์ม (Windows, OSX, Linux และมือถือ)
AWS SDK สำหรับ C ++ ขณะนี้มีความพร้อมทั่วไปและแนะนำสำหรับการใช้งานการผลิต เราขอเชิญชวนลูกค้าของเราให้เข้าร่วมความพยายามในการพัฒนาโดยการส่งคำขอดึงและส่งข้อเสนอแนะและแนวคิดให้เราผ่านปัญหา GitHub
ติดตั้ง CMake และเครื่องมือสร้างที่เกี่ยวข้องสำหรับแพลตฟอร์มของคุณ ตรวจสอบให้แน่ใจว่ามีอยู่ในเส้นทางปฏิบัติการของคุณ
โคลนที่เก็บนี้ด้วย submodules
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 มีปัญหาที่ทราบว่าการใช้ Libcurl เวอร์ชัน 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 Toolchain ในตัวที่จัดทำโดย Android NDK โดยสมมติว่าคุณมีตัวแปรสภาพแวดล้อมที่เหมาะสม (Android_NDK)
การสร้าง Android บน Windows ต้องมีการตั้งค่าเพิ่มเติม โดยเฉพาะอย่างยิ่งคุณจะต้องเรียกใช้ CMAKE จากพรอมต์คำสั่ง Visual Studio Developer (2015 หรือสูงกว่า) นอกจากนี้คุณจะต้องมี 'git' และ 'patch' ในเส้นทางของคุณ หากคุณติดตั้ง 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 Perdency Manager:
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 และเครื่องมือที่ใช้ร่วมกันการกำหนดค่าและคู่มืออ้างอิงข้อมูลรับรอง
วิธีที่ดีที่สุดในการโต้ตอบกับทีมของเราคือผ่าน GitHub คุณสามารถเปิดการสนทนาสำหรับคำถามแนวทางหรือปัญหาสำหรับรายงานข้อผิดพลาดหรือคำขอคุณสมบัติ
คุณอาจพบความช่วยเหลือเกี่ยวกับทรัพยากรชุมชนเช่น StackOverflow ด้วยแท็ก #AWS-SDK-CPP หากคุณมีแผนสนับสนุนที่มีการสนับสนุน AWS คุณสามารถสร้างกรณีสนับสนุนใหม่ได้
โปรดตรวจสอบทรัพยากรของเราด้วยก่อนที่จะเปิดปัญหา: