Share via


Migración de bibliotecas de terceros

Al actualizar un proyecto desde Visual Studio 2013 o una versión anterior a la versión actual de Visual C++, también tiene que actualizar las bibliotecas que use el proyecto. La biblioteca y el proyecto deben compilarse mediante versiones y destinos compatibles del conjunto de herramientas del compilador. Si no tiene acceso al código fuente de la biblioteca y la biblioteca no está disponible a través de vcpkg, debe obtener un binario actualizado del proveedor de la biblioteca. Para obtener más información, vea Información general sobre posibles problemas de actualización.

Al actualizar una aplicación desde Visual Studio 2015 o una versión posterior, no es necesario actualizar las dependencias porque el código generado por esas versiones es compatible con elementos binarios. Para obtener más información, consulte Compatibilidad binaria de C++ entre versiones de Visual Studio.

Uso de vcpkg para bibliotecas de código abierto

Antes, el proceso de buscar y actualizar bibliotecas de terceros era a veces una tarea de considerable dificultad. Para facilitar la adquisición y la recompilación de bibliotecas de código abierto de terceros de C++, el equipo de Visual C++ ha creado una herramienta de línea de comandos denominada Herramienta de empaquetado de VC++ o vcpkg. Vcpkg tiene un catálogo que permite la búsqueda de muchas bibliotecas populares de código abierto de C++. Puede instalar cualquier biblioteca del catálogo directamente desde la línea de comandos de Vcpkg. Cuando se instala una biblioteca, Vcpkg crea un árbol de directorios en la máquina y agrega los archivos .h, los archivos .lib y los binarios en esta carpeta. Puede usar esta carpeta en la línea de comandos de la compilación, o bien integrarla en Visual Studio 2015 o versiones posteriores mediante el comando vcpkg integrate install. Después de integrar una ubicación de biblioteca, Visual Studio puede buscarla y agregarla a cualquier proyecto que cree. Para usar una biblioteca, utilice el elemento #include. Visual Studio agregará automáticamente la ruta de acceso de la biblioteca a la configuración del proyecto y copiará la DLL en la carpeta de la solución. Para obtener más información, vea vcpkg.

Información sobre los problemas

Si la biblioteca de código abierto no se encuentra en el catálogo de vcpkg, puede abrir una incidencia en el repositorio de GitHub. Ahí es donde la comunidad y el equipo de Visual C++ pueden verlo y potencialmente crear el archivo de puerto para esta biblioteca.

Consulte también

Guía de migración y actualización de Visual C++