2017-06-13 4 views
0

Je suis en train de construire programm simple avec AWS SDK C++ et MSVC2015:AWS C++ SDK et MSVC2015: comment déterminer quelles bibliothèques statiques doivent être ajoutées?

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

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

D'abord, j'ai erreur de liens non résolus environ 2 - InitAPI externals et ShutdownAPI. (AWS SDK a été créé en tant que bibliothèques statiques).

J'ai ajouté aws-cpp-sdk-core.lib à "ConfigurationProperties-> Linker-> Input-> Additional Dependencies". Maintenant, ces deux externes sont résolus, mais je reçois 37 nouveaux exernals non résolus - supposément utilisés par la bibliothèque ajoutée. Donc, la question est - comment déterminer quelles autres bibliothèques je devrais ajouter? Y a-t-il un moyen de le faire automatiquement dans Visual Studio?

Mise à jour. Les "nouveaux" externals non résolus sont de ce genre:
BCryptXXX
_imp_HttpXXX
_imp_InternetXXX
_imp_WinHttpXXX

Répondre

0

Une façon de faire à l'aide du SDK AWS pour C++ plus facile avec Visual Studio 2015 et 2017 est d'utiliser VCPKG, https://github.com/Microsoft/vcpkg. C'est un gestionnaire de paquets et il a le aws-cpp-sdk dans sa bibliothèque (bien que cela puisse prendre du temps à compiler).

Pour utiliser dans VC, exécutez vcpkg integrate install à partir de la ligne de commande dans le répertoire vcpkg, puis il inclura automatiquement le fichier requis dans l'EDI VC.

Pour une procédure pas à pas, voir https://blogs.msdn.microsoft.com/vcblog/2016/09/19/vcpkg-a-tool-to-acquire-and-build-c-open-source-libraries-on-windows/.