前置准备
下载代码aws-sdk代码
版本:aws-sdk-cpp-1.7.153
安装 VS 2015
安装vs 2015社区版,安装方式自行查阅
安装cmake
安装cmake,本文以cmake 3.24.3为例
创建编译目录
创建编译文件夹,比如:“D:\\build”。该目录会存放执行cmake命令的output。
编译依赖库
说明:依赖库包含aws-c-common, aws-checksums and aws-c-event-stream 等
切入到build目录,在build目录打开 cmd 终端,通过cmd进入build目录。
执行命令编译Debug版
cmake D:\workzone\source_code\vs-2015-older\aws-sdk-cpp-1.7.153 -DCMAKE_BUILD_TYPE=Debug -DBUILD_ONLY="core;s3;sts" -DBUILD_SHARED_LIBS=ON -DSTATIC_LINKING=1 -DTARGET=WINDOWS -G "Visual Studio 14 Win64" 注意: 如遇到报错C2220:警告被视为错误 可在对应的报错依赖模块中的CMakeLists.txt中加入如下一行,忽略错误 add_definitions(-w) |
执行命令编译Release版
cmake D:\workzone\source_code\vs-2015-older\aws-sdk-cpp-1.7.153 -DCMAKE_BUILD_TYPE=Release -DBUILD_ONLY="core;s3;sts" -DBUILD_SHARED_LIBS=ON -DSTATIC_LINKING=1 -DTARGET=WINDOWS -G "Visual Studio 14 Win64" |
cmake命令执行成功,会有响应产出
- 在build 目录里会生成解决方案文件AWSSDK.sln
- 在build/.deps/build/src/xx-build路径下会有Debug或者Release文件夹,会保存着依赖
编译aws sdk 静态库
双击打开AWSSDK.sln文件,VS 2015 会打开编译静态库的解决方案,选中编译平台和编译模块。
比如:在Debug x64下编译 aws-cpp-sdk-core,右键属性,依次如下图配置编译属性
配置完毕后,便可编译生成该模块的静态库,静态库文件aws-cpp-sdk-core.lib生成在aws-cpp-sdk-core下Debug目录中。
如此,编译aws-cpp-sdk-core、aws-cpp-sdk-s3、aws-cpp-sdk-sts,能生成对应的静态库文件。
注意:编译平台与依赖库的编译平台保持一致,比如,都是Debug x64。