Porting di librerie di terze partiPorting third-party libraries

Quando si aggiorna un progetto alla versione corrente di Visual C++, è necessario aggiornare anche le eventuali librerie usate dal progetto, in modo che sia le librerie sia il progetto siano compilati con la stessa versione del compilatore.When you upgrade a project to the current version of Visual C++, you also have to upgrade any libraries that the project uses, so that the library and your project are built with the same version and flavor of the compiler. Per altre informazioni, vedere Panoramica dei potenziali problemi di aggiornamento.(For more information, see Overview of potential upgrade issues).

Introduzione a vcpkgIntroducing vcpkg

In passato la ricerca e l'aggiornamento delle librerie di terze parti potevano essere attività complesse.In the past, finding and upgrading 3rd party libraries was sometimes a non-trivial task. Per semplificare l'acquisizione e la ricompilazione di librerie C++ open source di terze parti, il team di Visual C++ ha creato uno strumento della riga di comando denominato VC++ Packaging Tool o vcpkg.To make it easier to acquire and rebuild C++ 3rd party open source libraries, the Visual C++ team has created a command-line tool called the VC++ Packaging Tool or vcpkg. Vcpkg dispone di un catalogo ricercabile contenente molte delle librerie C++ open source più diffuse.Vcpkg has a searchable catalog of many popular C++ open-source libraries. È possibile installare qualsiasi libreria del catalogo direttamente dalla riga di comando di vcpkg.You can install any library in the catalog directly from the vcpkg command line. Quando si installa una libreria, Vcpkg crea una struttura di directory nel computer in uso e aggiunge i componenti .h, .lib e binari in tale cartella.When you install a library, Vcpkg creates a directory tree on your machine and adds the .h, the .lib and binaries in this folder. È possibile usare questa cartella nella riga di comando di compilazione o integrarla in Visual Studio 2015 o versione successiva con il comando vcpkg integrate install.You can use this folder in your compilation command line, or integrate it into Visual Studio 2015 or later by using the vcpkg integrate install command. Dopo l'integrazione di un percorso di libreria, Visual Studio consente di trovarlo e aggiungerlo a qualsiasi nuovo progetto creato.After you integrate a library location, Visual Studio can find it and add it to any new project that you create. Per usare una libreria è sufficiente includerla con #include e Visual Studio aggiungerà il percorso .lib alle impostazioni del progetto e copierà la DLL nella cartella della soluzione.To use a library, just #include it, and Visual Studio will automatically add the .lib path to your project settings and copy the dll to your solution folder. Per altre informazioni, vedere vcpkg: gestione pacchetti per C++.For more information, see vcpkg: A package manager for C++.

Segnalazione di problemiReporting issues

Se la libreria desiderata non è presente nel catalogo vcpkg, è possibile segnalare il problema nel repository GitHub, dove la community e il team di Visual C++ potranno visualizzarlo ed eventualmente creare il file di porting corrispondente.If your library is not present in vcpkg catalog, you can open an issue on the GitHub repo where the community and the Visual C++ team can see it and potentially create the port file for this library.

Per le librerie di proprietà di terze parti (non open source) è consigliabile contattare il provider della libreria.For proprietary 3rd party libraries (non-open source) we recommend that you contact the library provider. Tuttavia, può essere utile per Microsoft ricevere la segnalazione delle librerie proprietarie in uso che bloccano l'elaborazione e di quelle che risultano affidabili. Usare l'indirizzo vcupgrade@microsoft.com.However, we are interested to know of any proprietary libs you are using and block you, let us know which one you depend on (you can contact us at vcupgrade@microsoft.com).

Vedere ancheSee Also

Guida al porting e aggiornamento in Visual C++Visual C++ Porting and Upgrading Guide