代码之家  ›  专栏  ›  技术社区  ›  jeffm

aws sdk cpp 1.4和1.5/1.6之间静态链接的差异导致不匹配错误?

  •  0
  • jeffm  · 技术社区  · 6 年前

    我在visualstudio2017v15.8.4中的一个小控制台应用程序中可以复制x64窗口的核心库、S3库和静态链接,但我遇到了一个问题。

    Searching libraries
    Searching C:\Users\Jeff\Documents\Visual Studio 2017\Projects\ConsoleApplication20\packages\AWSSDKCPP-S3.1.6.20060301.11\build\native\..\..\\build\native\lib\x64\Debug\v141\static\aws-cpp-sdk-s3.lib:
    Found "public: __cdecl Aws::S3::S3Client::S3Client(class Aws::Auth::AWSCredentials const &,struct Aws::Client::ClientConfiguration const &,enum Aws::Client::AWSAuthV4Signer::PayloadSigningPolicy,bool)" (??0S3Client@S3@Aws@@QEAA@AEBVAWSCredentials@Auth@2@AEBUClientConfiguration@Client@2@W4PayloadSigningPolicy@AWSAuthV4Signer@62@_N@Z)
    Referenced in ConsoleApplication20.obj
    Loaded aws-cpp-sdk-s3.lib(ub_S3.obj)
    aws-cpp-sdk-s3.lib(ub_S3.obj) : error LNK2038: mismatch detected for 'RuntimeLibrary': value 'MDd_DynamicDebug' doesn't match value 'MTd_StaticDebug' in ConsoleApplication20.obj
    

    我不知道为什么它认为aws-cpp-sdk-s3.lib的RuntimeLibrary值是动态的,因为我将它设置为static,并且在以前的版本(以及在x86中具有相同版本)中链接了它。1.5/1.6中的x64静态库是否具有不应有的依赖关系?有解决办法吗?

    AWSSDKCPP-S3 1.4.20060301.93/1.6.20060301.11

    1 回复  |  直到 6 年前
        1
  •  0
  •   jeffm    6 年前

    该问题已在1.6.24中修复。