Compartir a través de


Tutorial: Instalación y uso de paquetes con MSBuild en Visual Studio

En este tutorial se muestra cómo crear un programa de "Hola mundo" de C++ que usa la fmt biblioteca con MSBuild, vcpkg y Visual Studio. Instalará dependencias, configurará el proyecto, compilará y ejecutará una aplicación sencilla.

Requisitos previos

1 - Configurar vcpkg

  1. Clonación del repositorio

    El primer paso es clonar el repositorio vcpkg desde GitHub. El repositorio contiene scripts para adquirir el ejecutable vcpkg y un registro de bibliotecas de código abierto mantenidas mantenidas por la comunidad de vcpkg. Para hacerlo, ejecute lo siguiente:

    git clone https://github.com/microsoft/vcpkg.git
    

    El registro mantenido de vcpkg es un conjunto de más de 2000 bibliotecas de código abierto. Las canalizaciones de integración continua de vcpkg han validado estas bibliotecas para trabajar conjuntamente. Aunque el repositorio vcpkg no contiene el código fuente de estas bibliotecas, contiene recetas y metadatos para compilarlos e instalarlos en el sistema.

  2. Ejecución del script de arranque

    Ahora que ha clonado el repositorio vcpkg, vaya al vcpkg directorio y ejecute el script de arranque:

    cd vcpkg && bootstrap-vcpkg.bat
    
    cd vcpkg; .\bootstrap-vcpkg.bat
    
    cd vcpkg && ./bootstrap-vcpkg.sh
    

    El script de arranque realiza comprobaciones de requisitos previos y descarga el ejecutable vcpkg.

    Eso es todo. vcpkg está configurado y listo para usarse.

  1. Integración con MSBuild de Visual Studio

    El siguiente paso es habilitar la integración de vcpkg para todo el usuario, lo que hace que MSBuild sea consciente de la ruta de instalación de vcpkg.

    Ejecutar

    .\vcpkg.exe integrate install
    

    Esta es la salida:

    All MSBuild C++ projects can now #include any installed libraries. Linking will be handled automatically. Installing new libraries will make them instantly available.
    

2- Configuración del proyecto de Visual Studio

  1. Creación del proyecto de Visual Studio

    • Creación de un proyecto en Visual Studio mediante la plantilla "Aplicación de consola"

      crear una nueva aplicación de consola de Windows de C++

      Captura de pantalla de la interfaz de usuario de Visual Studio para mostrar cómo crear una nueva aplicación de consola de Windows de C++ en Visual Studio

    • Asigne al proyecto el nombre "helloworld"

    • Active la casilla "Colocar solución y proyecto en el mismo directorio".

    • Haga clic en el botón "Crear".

      asignar un nombre al proyecto de C++ de MSBuild

      Captura de pantalla de la interfaz de usuario de Visual Studio para asignar un nombre al proyecto de C++ de MSBuild y hacer clic en el botón "crear".

  2. Configure la variable de entorno VCPKG_ROOT.

    Nota:

    Establecer variables de entorno de esta manera solo afecta a la sesión de terminal actual. Para realizar estos cambios permanentes en todas las sesiones, establézcalos en el panel Variables de entorno del sistema de Windows.

    Abra la ventana integrada de PowerShell para desarrolladores en Visual Studio.

    apertura de PowerShell para desarrolladores integrados

    Captura de pantalla de la interfaz de usuario de Visual Studio para la ventana de desarrollador integrada de PowerShell

    Ejecute los comandos siguientes:

    $env:VCPKG_ROOT = "C:\path\to\vcpkg"
    $env:PATH = "$env:VCPKG_ROOT;$env:PATH"
    

    configuración de las variables de entorno

    Captura de pantalla de la interfaz de usuario de Visual Studio para la ventana integrada para desarrolladores de PowerShell en la que se muestra cómo configurar VCPKG_ROOT y agregarla a PATH.

    Abra el símbolo del sistema para desarrolladores en Visual Studio.

    abrir el símbolo del sistema para desarrolladores de Visual Studio.

    Captura de pantalla de la interfaz de usuario de Visual Studio para el símbolo del sistema para desarrolladores.

    Ejecute los comandos siguientes:

    set "VCPKG_ROOT=C:\path\to\vcpkg"
    set PATH=%VCPKG_ROOT%;%PATH%
    

    configuración de las variables de entorno

    Captura de pantalla del símbolo del sistema para desarrolladores de Visual Studio que muestra cómo configurar VCPKG_ROOT y agregarlo a PATH.

    La configuración VCPKG_ROOT ayuda a Visual Studio a localizar la instancia de vcpkg. Agregarlo a PATH garantiza que puede ejecutar comandos vcpkg directamente desde el shell.

  3. Genere un archivo de manifiesto y agregue dependencias.

    Ejecute el siguiente comando para crear un archivo de manifiesto vcpkg (vcpkg.json):

    vcpkg new --application
    

    El vcpkg new comando agrega un vcpkg.json archivo y un vcpkg-configuration.json archivo en el directorio del proyecto.

    Agregue el fmt paquete como dependencia:

    vcpkg add port fmt
    

    Ahora vcpkg.json debe contener:

    {
        "dependencies": [
            "fmt"
        ]
    }
    

    Este es el archivo de manifiesto. vcpkg lee el archivo de manifiesto para obtener información sobre qué dependencias instalar e integrar con MSBuild para proporcionar las dependencias necesarias para el proyecto.

    El archivo generado vcpkg-configuration.json presenta una línea base que coloca restricciones de versión mínimas en las dependencias del proyecto. La modificación de este archivo está fuera del ámbito de este tutorial. Aunque no es aplicable en este tutorial, se recomienda mantener el archivo bajo control de código fuente para garantizar la vcpkg-configuration.json coherencia de las versiones en distintos entornos de desarrollo.

3 - Configurar los archivos del proyecto

  1. Modifique el archivo helloworld.cpp.

    Reemplace el contenido de helloworld.cpp por el código siguiente:

    #include <fmt/core.h>
    
    int main()
    {
        fmt::print("Hello World!\n");
        return 0;
    }
    

    Este archivo de origen incluye el <fmt/core.h> encabezado que forma parte de la fmt biblioteca. La main() función llama fmt::print() a para generar el mensaje "Hola mundo!" en la consola.

    Nota:

    El editor de código puede subrayar las líneas que hacen referencia a fmt archivos y símbolos como errores. Debe compilar el proyecto una vez para vcpkg para instalar las dependencias y hacer que las herramientas de finalización automática evalúen el código correctamente.

4- Habilitar el modo de manifiesto

  1. Vaya a la página Propiedades del proyecto.

    Con la navegación del menú en la parte superior, elija Propiedades del proyecto>. Se abrirá una ventana nueva.

  2. Vaya a Propiedades de configuración vcpkg y establezca en YesUse vcpkg Manifest .>

    Habilitar el modo de manifiesto en las propiedades del proyecto

    Captura de pantalla de la habilitación del modo de manifiesto vcpkg en Propiedades del proyecto de Visual Studio

    Otras opciones, como tripletas, se rellenan con valores predeterminados que vcpkg detecta desde el proyecto y serán útiles al configurar el proyecto.

5- Compilación y ejecución del proyecto

  1. Compila el proyecto.

    Presione Ctrl+Shift+B para compilar el proyecto en Visual Studio y adquirir las dependencias de vcpkg.

    Si MSBuild detecta un vcpkg.json archivo y los manifiestos están habilitados en el proyecto, MSBuild instala las dependencias del manifiesto como paso previo a la compilación. Las dependencias se instalan en un vcpkg_installed directorio del directorio de salida de compilación del proyecto. Los encabezados instalados por la biblioteca se pueden usar directamente y todas las bibliotecas instaladas se vincularán automáticamente.

  2. Ejecute la aplicación.

    Por último, ejecute el archivo ejecutable:

    Ejecución del archivo ejecutable

    Captura de pantalla de la interfaz de usuario de Visual Studio para ejecutar el ejecutable.

    Deberías ver la salida:

    Salida del programa

    Captura de pantalla de las salidas del programa: "Hola mundo!"

Pasos siguientes

Para obtener más información sobre vcpkg.json y la integración de MSBuild de vcpkg, consulte nuestra documentación de referencia: