Přenos knihoven třetích stran

Když upgradujete projekt ze sady Visual Studio 2013 nebo starší na aktuální verzi Visual C++, musíte také upgradovat všechny knihovny, které projekt používá. Knihovna a váš projekt musí být sestaveny kompatibilními verzemi a cíli sady nástrojů kompilátoru. Pokud nemáte přístup ke zdrojovému kódu knihovny a knihovna není dostupná prostřednictvím nástroje vcpkg, musíte od dodavatele knihovny získat aktualizovaný binární soubor. Další informace najdete v tématu Přehled potenciálních problémů s upgradem.

Při upgradu aplikace ze sady Visual Studio 2015 nebo novější není nutné upgradovat závislosti, protože kód vygenerovaný těmito verzemi je binární kompatibilní. Další informace naleznete v tématu Binární kompatibilita jazyka C++ mezi verzemi sady Visual Studio.

Použití vcpkg pro opensourcové knihovny

V minulosti bylo hledání a upgrade knihoven třetích stran někdy triviální úlohou. Pro usnadnění získávání a opětovného sestavení opensourcových knihoven C++ třetích stran vytvořil tým Visual C++ nástroj příkazového řádku s názvem VC++ Packaging Tool nebo vcpkg. Vcpkg má prohledávatelný katalog mnoha oblíbených opensourcových knihoven C++. Libovolnou knihovnu v katalogu můžete nainstalovat přímo z příkazového řádku vcpkg. Při instalaci knihovny vytvoří Vcpkg na vašem počítači adresářový strom a přidá .h soubory, .lib soubory a binární soubory v této složce. Tuto složku můžete použít v příkazovém řádku kompilace nebo ji pomocí příkazu integrovat do sady Visual Studio 2015 nebo novější vcpkg integrate install . Po integraci umístění knihovny ji Visual Studio najde a přidá do libovolného nového projektu, který vytvoříte. Pokud chcete knihovnu použít, stačí #include ji použít. Visual Studio automaticky přidá cestu knihovny do nastavení projektu a zkopíruje knihovnu DLL do složky řešení. Další informace najdete v tématu vcpkg.

Hlášení problémů

Pokud se vaše opensourcová knihovna v katalogu vcpkg nenajde, můžete otevřít problém v úložišti GitHub. To je místo, kde ji komunita a tým Visual C++ vidí a potenciálně vytvoří soubor portu pro tuto knihovnu.

Viz také

Průvodce přenosem a upgradem Visual C++