Portabilidade de bibliotecas de terceiros
Ao atualizar um projeto de Visual Studio 2013 ou anterior para a versão atual do Visual C++, você também precisa atualizar todas as bibliotecas que o projeto usa. A biblioteca e seu projeto devem ser criados por versões e destinos compatíveis do conjunto de ferramentas do compilador. Se você não tiver acesso ao código-fonte da biblioteca e a biblioteca não estiver disponível por meio de vcpkg, você deverá obter um binário atualizado do fornecedor da biblioteca. Para obter mais informações, consulte Visão geral de possíveis problemas de atualização.
Quando você atualiza um aplicativo do Visual Studio 2015 ou posterior, não é necessário atualizar dependências porque o código gerado por essas versões é compatível com binários. Para obter mais informações, consulte Compatibilidade binária do C++ entre versões do Visual Studio.
Usar vcpkg para bibliotecas de software livre
No passado, localizar e atualizar bibliotecas de terceiros era, às vezes, uma tarefa não trivial. Para facilitar a aquisição e recompilação de bibliotecas C++ de software livre de terceiros, a equipe do Visual C++ criou uma ferramenta de linha de comando chamada Ferramenta de Empacotamento do VC++ ou vcpkg. Vcpkg tem um catálogo de muitas bibliotecas C++ de software livre populares. Você pode instalar qualquer biblioteca no catálogo diretamente da linha de comando do vcpkg. Quando você instala uma biblioteca, o Vcpkg cria uma árvore de diretório em seu computador e adiciona os arquivos .h
, os arquivos .lib
e os binários nessa pasta. Você pode usar essa pasta em sua linha de comando de compilação ou integrá-la no Visual Studio 2015 ou posterior usando o comando vcpkg integrate install
. Depois de você integrar um local de biblioteca, o Visual Studio pode encontrá-lo e adicioná-lo a qualquer novo projeto que você criar. Para usar uma biblioteca, apenas a #include
. O Visual Studio adicionará automaticamente o caminho da biblioteca às configurações do projeto e copiará a DLL na pasta da solução. Para obter mais informações, confira vcpkg.
Problemas de relatórios
Se sua biblioteca de software livre não for encontrada no catálogo vcpkg, você poderá abrir um problema no repositório GitHub. É aí que a comunidade e a equipe do Visual C++ poderão vê-lo e, possivelmente, criar o arquivo de porta para essa biblioteca.