无法构建AWS开发工具包CPP示例 Cmake找不到AWSSDKConfig.cmake,但是文件在我的磁盘上

问题描述

我按照Amazon文档中给出的说明,在Ubuntu盒子上安装了C ++的AWS开发工具包:

https://docs.aws.amazon.com/sdk-for-cpp/v1/developer-guide/setup.html

我能够正确编译SDK。

然后,我按照自述文件为C ++构建示例。当我运行Cmake时,出现以下错误

CMake Error at CMakeLists.txt:15 (find_package):
  By not providing "FindAWSSDK.cmake" in CMAKE_MODULE_PATH this project has
  asked CMake to find a package configuration file provided by "AWSSDK",but
  CMake did not find one.

  Could not find a package configuration file provided by "AWSSDK" with any
  of the following names:

    AWSSDKConfig.cmake
    awssdk-config.cmake

  Add the installation prefix of "AWSSDK" to CMAKE_PREFIX_PATH or set
  "AWSSDK_DIR" to a directory containing one of the above files.  If "AWSSDK"
  provides a separate development package or SDK,be sure it has been
  installed.

但是 AWSSDKConfig.cmake 肯定在我的系统上:

$  locate AWSSDKConfig.cmake
/home/robert/Documents/GitHub/aws-sdk-cpp/cmake/AWSSDKConfig.cmake

所以我尝试使用CMake CMAKE_PREFIX_PATH命令行参数直接将路径添加配置文件

sudo cmake -D CMAKE_PREFIX_PATH="/home/robert/Documents/GitHub/aws-sdk-cpp/cmake/" /home/robert/Documents/GitHub/aws-doc-sdk-examples/cpp/example_code/dynamodb

但是随后我得到了这组错误消息:

CMake Error at /home/robert/Documents/GitHub/aws-sdk-cpp/cmake/AWSSDKConfig.cmake:27 (include):
  include Could not find load file:

    /home/robert/Documents/GitHub/aws-sdk-cpp/cmake/AWSSDKConfigVersion.cmake
Call Stack (most recent call first):
  CMakeLists.txt:15 (find_package)


CMake Error at /home/robert/Documents/GitHub/aws-sdk-cpp/cmake/AWSSDKConfig.cmake:29 (include):
  include Could not find load file:

    /home/robert/Documents/GitHub/aws-sdk-cpp/cmake/platformDeps.cmake
Call Stack (most recent call first):
  CMakeLists.txt:15 (find_package)


CMake Error at /home/robert/Documents/GitHub/aws-sdk-cpp/cmake/AWSSDKConfig.cmake:86 (message):
  AWS SDK for C++ is missing,please install it first
Call Stack (most recent call first):
  CMakeLists.txt:15 (find_package)


-- Configuring incomplete,errors occurred!
See also "/home/robert/Documents/GitHub/aws-doc-sdk-examples-build/dynamodb/CMakeFiles/CMakeOutput.log".

我认为目前我必须做的是根本错误的事情。我该如何工作?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)