我已经使用Nuget来安装适用于C ++的AWS开发工具包。我的构建工作正常,但是当我尝试运行时,我收到了一条丢失的Dll消息。我必须添加Dll路径或将其复制到我的输出目录,但源路径是C:\ Users \ Tom \ Documents \ Bitbucket \ nos \ MyApp \ Builds \ packages \ AWSSDKCPP-Transfer.redist.1.4.34 \ build \ native \ bin \ Win32 \ Debug \ v141 \ dynamic \ aws-cpp-sdk-transfer.dll,这似乎很荒谬。我找不到用Nuget for C ++做到这一点的简单方法。
有人建议我改用Vcpkg。它比Nuget好吗?还是我有同样的问题?
供参考Setting Up the AWS SDK for C++
最佳答案
是否应使用Nuget或Vcpkg安装适用于C ++的AWS开发工具包?
您可以使用nuget安装适用于C ++项目的AWS开发工具包。
但是,您应该使用AWSSDKCPP-service名称将特定服务的库添加到项目中,而不要安装可再发行组件AWSSDKCPP-Transfer.redist
。
查看nuget软件包AWSSDKCPP-Transfer.redist
的描述时,您会发现以下nuget软件包:
软件包“ AWSSDKCPP-Transfer”的可再发行组件。该软件包仅应作为依赖项安装。
(这不是您要查找的包)。
因此,您应该安装nuget软件包AWSSDKCPP-Transfer
。
安装nuget软件包AWSSDKCPP-Transfer
之后,再构建项目,将为您使用的每个运行时/体系结构配置自动包含正确的二进制文件-您无需自己管理这些依赖项。aws-cpp-sdk-transfer.dll
,aws-cpp-sdk-s3.dll
和aws-cpp-sdk-core.dll
复制到输出目录:
希望这可以帮助。