当前位置: 首页 > 知识库问答 >
问题:

aws-cpp-sdk在Windows构建期间由于安装而失败(EXPORT"foo"...)在导出集中多次包含目标"foo"

艾文斌
2023-03-14

这样我就可以自己回答这个问题了,为此我浪费了一天的时间,想省去其他人的麻烦。

设置:

  • Windows(可在Windows 10和服务器2019上看到)

您可以尝试以下操作:

  git clone https://github.com/aws/aws-sdk-cpp.git
  cd aws-sdk-cpp
  mkdir build
  cd build
  cmake ..

您收到来自cmake的投诉结束:

  [...]
  Performing configure step for 'AwsChecksums'
  -- Selecting Windows SDK version 10.0.18362.0 to target Windows 10.0.17763.
  -- The C compiler identification is MSVC 19.27.29112.0
  -- Detecting C compiler ABI info
  -- Detecting C compiler ABI info - done
  -- Check for working C compiler: C:/Program Files (x86)/Microsoft Visual Studio/2019/Community/VC/Tools/MSVC/14.27.29110/bin/Hostx64/x64/cl.exe - skipped
  -- Detecting C compile features
  -- Detecting C compile features - done
  -- Configuring done
CUSTOMBUILD : CMake error : install(EXPORT "aws-checksums-targets" ...) includes target "aws-checksums" more than once in the export set. [C:\Users\xyz\aws-sdk-cpp\build\.deps\AwsChecksums.vcxproj]
  -- Generating done
  CMake Generate step failed.  Build files cannot be regenerated correctly.
CMake Error at CMakeLists.txt:224 (message):
  Failed to build third-party libraries.

有一个类似的行读取CUSTOMBUILD: CMake错误:安装(EXPORT"aws-c-Common-目标"...)在导出集中多次包含目标"aws-c-公共"。[C:\用户\xyz\aws-sdk-cpp\build\. deps\AwsCCommon.vcxproj]

共有2个答案

连晟
2023-03-14

我也有同样的问题,我发现Visual Studio 2019 16.9.1附带的CMake已损坏(版本报告为3.19.20122902-MSVC\u 2)。

我更改了CMake的路径,以指向Vcpkg所使用的路径,即3.19.2版,现在它工作正常。

因此,我假设该错误存在于Visual Studio附带的CMake中,并在3.19.2中得到修复。

东郭源
2023-03-14

完全不明显,但问题似乎与“cmake 3.19.0-rc1”有关。更改为cmake 3.18.4绕过了该问题。我不知道这是cmake问题还是sdk问题,或者我会在某人的github上发布而不是stackoverflow。

 类似资料:
  • 我使用Windows 7虚拟机,我不能添加ctype。我的物理机器运行Ubuntu,互联网连接是无线热点。 错误发生: 无法获取URLhttps://pypi.org/simple/ctypes/:确认ssl证书时出现问题:HTTPSConnectionPool(host='pypi.org',port=443):url:/simple/ctypes超过了最大重试次数/(由SSLError(SSL

  • 回溯(最近一次通话最后一次): [3/132]ACTION//chrome/android:chrome_java_resources(//build/tools chain/android:android_clang_arm)忍者:构建停止:子命令失败。 编辑 历史是一排。xml 乌尔希斯拉。JAVA 唯一的方法不是显示错误的整个类 我之前得到的错误突然消失,现在突然构建停止。 错误: ../.

  • 我在Eclipse Oxyge4.7.0中有一个Spring-Boot-Starter-project,并试图构建一个。war来部署在EC2实例上。我添加了两个JAR,以允许从部署的WAR连接到PostgreSQL DB服务器。 我还将路径添加到项目构建路径中,如下所示 但是,当我执行时,我得到了编译错误,生成失败的原因是jar类不可用

  • 我试图在windows server上安装Elasticsearch 7.16.2,但在安装过程中,我发现以下错误。 安装服务:"elasticsearch-service-x64"使用ES_JAVA_HOME(64-bit):"C:\Program Files\Java\jdk-17.0.1"-Dhs_err_pid=60;-D1m=10;-XX: AlwaysPreTouch;-Xsses.n

  • 问题内容: 由于某些单元测试失败,Jenkins将良好的构建标记为失败。如果我在不进行单元测试的情况下运行构建,则将获得“构建成功”状态。我如何配置Jenkins来执行以下操作: 构建成功+单元测试失败->发送自定义内容的电子邮件通知,例如构建成功+多少单元测试失败。 构建成功+单元测试成功->发送电子邮件通知,说明构建和单元测试均成功 构建失败->不要运行单元测试->在构建失败时发送电子邮件通知

  • 问题内容: 詹金斯的新手:我正在詹金斯建立我们的团队。设置构建步骤以运行nodejs脚本(使用Sencha Touch 2将脚本将构建的应用程序带入本地iOS应用程序的脚本)。nodejs脚本需要一个扳手库。 Jenkins用户似乎在不同的上下文中运行。它看不到我的节点安装或npm安装。作为构建步骤的一部分,我必须将路径导出到node和npm。现在,我已经完成了,构建可以看到node和npm命令。