七牛 C/C++ SDK 重新编译

七牛 C/C++ SDK 重新编译

flyfish

目的:
编译支持Windows XP平台的Debug版和Release版的Lib

准备工具
CMake
Visual Studio 2013

SDK的下载
原文件夹名字太长了,所以文件夹改名为qiniu 这里放到了C:\qiniu

依赖文件的下载
c-sdk-wdeps 放到七牛的文件夹里只留下emu-posix
下载地址 https://github.com/qiniu/c-sdk-wdeps

curl库在其他的目录,编译支持xp平台

执行

C:\qiniu>cmake .
-- Building for: Visual Studio 12 2013
-- The C compiler identification is MSVC 18.0.40629.0
-- The CXX compiler identification is MSVC 18.0.40629.0
-- Check for working C compiler using: Visual Studio 12 2013
-- Check for working C compiler using: Visual Studio 12 2013 -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working CXX compiler using: Visual Studio 12 2013
-- Check for working CXX compiler using: Visual Studio 12 2013 -- works
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Configuring done
-- Generating done
-- Build files have been written to: C:/qiniu

会自动生成关于Visual Studio 2013的解决方案

解决方案的配置
打开 Project.sln

字符集选择:使用Unicode字符集
配置类型:静态库(.lib)
平台工具集:Visual Studio 2013 - Windows XP(v120_xp)

Debug版的配置
附加包含目录
C:\qiniu.
C:\qiniu.\b64
C:\qiniu.\cJSON
C:\qiniu.\qiniu
E:\lib\curl\include
E:\lib\ssl\include

附加库目录
E:\lib\ssl\lib
E:\lib\curl\build\Win32\VC12\DLL Debug - DLL OpenSSL

Release的配置
附加包含目录
C:\qiniu.
C:\qiniu.\b64
C:\qiniu.\cJSON
C:\qiniu.\qiniu
E:\lib\curl\include
E:\lib\ssl\include

附加库目录
E:\lib\ssl\lib
E:\lib\curl\build\Win32\VC12\DLL Release - DLL OpenSSL

更改配置部分
C/C++ -》优化 -》优化 更改为 已禁用(/Od)
否则提示 命令行 error D8016: “/O2”和“/RTC1”命令行选项不兼容

C/C++ -》命令行 其他选项删除 -Wno-deprecated 或者 -Wno-deprecated -g

否则提示 error D8021: 无效的数值参数“/Wno-deprecated”

代码更改部分
base_io.c
更改头文件emu_posix.h所在的目录

#include "c-sdk-wdeps/emu-posix/emu_posix.h"

完成

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
使用 AWS SDK for C++,您可以使用 C++ 编写应用程序,以与各种 AWS 服务进行交互,例如 Amazon S3、Amazon DynamoDB、Amazon EC2等。 以下是使用 AWS SDK for C++ 的一般步骤: 1. 安装 AWS SDK for C++:您可以从 AWS SDK for C++ 的 GitHub 存储库中下载最新版本的源代码,并按照说明进行编译和安装。 2. 创建 AWS 身份验证凭据:您需要使用 AWS 身份验证凭据来访问 AWS 服务。您可以使用 AWS CLI 命令行工具或 AWS 管理控制台生成一个访问密钥和密钥 ID。 3. 配置 AWS SDK for C++:在您的 C++ 代码中,您需要指定您的 AWS 身份验证凭据和所需的 AWS 服务。 4. 使用 AWS SDK for C++:您可以使用 AWS SDK for C++ 提供的各种 API 对 AWS 服务进行调用,并获取所需的响应。 以下是一个示例代码片段,用于使用 AWS SDK for C++ 调用 Amazon S3 服务: ``` #include <aws/core/Aws.h> #include <aws/s3/S3Client.h> #include <aws/s3/model/Bucket.h> int main(int argc, char** argv) { // 初始化 AWS SDK for C++ Aws::SDKOptions options; Aws::InitAPI(options); // 创建 S3 客户端 Aws::S3::S3Client s3_client; // 列出所有存储桶 Aws::S3::Model::ListBucketsOutcome outcome = s3_client.ListBuckets(); if (outcome.IsSuccess()) { std::cout << "您有以下存储桶:" << std::endl; for (const auto& bucket : outcome.GetResult().GetBuckets()) { std::cout << bucket.GetName() << std::endl; } } else { std::cout << "无法列出存储桶:" << outcome.GetError().GetMessage() << std::endl; } // 关闭 AWS SDK for C++ Aws::ShutdownAPI(options); return 0; } ``` 请注意,此示例代码假定您已经在 AWS 管理控制台上创建了 Amazon S3 存储桶,并且您已经生成了 AWS 身份验证凭据。 希望这可以帮助您入门 AWS SDK for C++。如果您需要更多帮助,请参阅 AWS SDK for C++ 的官方文档。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

西笑生

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值