2017-06-13 113 views
0

我試圖建立簡單PROGRAMM與AWS C++ SDK和MSVC2015:AWS C++ SDK和MSVC2015:如何確定應該添加哪些靜態庫?

#include <iostream> 
#include <aws\core\Aws.h> 

int main() 
{ 
    Aws::SDKOptions options; 
    Aws::InitAPI(options); 
    { 
     std::cout << "success\n"; 
    } 
    Aws::ShutdownAPI(options); 
    return 0; 
} 

首先,我已經得到了鏈接錯誤約2周無法解析的外部 - InitAPIShutdownAPI。 (AWS SDK被構建爲靜態庫)。

我將aws-cpp-sdk-core.lib添加到「ConfigurationProperties-> Linker-> Input-> Additional Dependencies」。現在這兩個外部解決了,但我得到了37個新的未解決的exernals - 據說由增加的圖書館使用。

所以問題是 - 如何確定我應該添加哪些其他庫?有沒有辦法在Visual Studio中自動執行它?

Upd。 「新」 無法解析的外部是這些類型的:
BCryptXXX
_imp_HttpXXX
_imp_InternetXXX
_imp_WinHttpXXX

回答

0

的一種方式,使使用AWS SDK,方便C++和Visual Studio 2015年和2017年是使用VCPKG,https://github.com/Microsoft/vcpkg。它是一個包管理器,它的庫中有aws-cpp-sdk(儘管編譯需要一些時間)。

要在VC中使用,請從vcpkg目錄中的命令行運行vcpkg integrate install,然後它會在VC IDE中自動包含所需的文件。請參閱https://blogs.msdn.microsoft.com/vcblog/2016/09/19/vcpkg-a-tool-to-acquire-and-build-c-open-source-libraries-on-windows/

相關問題