vcpkg/README.md

82 строки
4.2 KiB
Markdown
Исходник Обычный вид История

2018-08-08 21:06:08 +03:00
# Vcpkg
2017-06-08 01:26:55 +03:00
2016-09-19 06:50:08 +03:00
## Overview
2018-07-30 22:04:13 +03:00
Vcpkg helps you manage C and C++ libraries on Windows, Linux and MacOS. This tool and ecosystem are constantly evolving; your involvement is vital to its success!
2016-09-19 06:50:08 +03:00
For short description of available commands, run `vcpkg help`.
2019-11-05 04:00:30 +03:00
* Github: [https://github.com/microsoft/vcpkg](https://github.com/microsoft/vcpkg)
* Slack: [https://cpplang.now.sh/](https://cpplang.now.sh/), the #vcpkg channel
* Docs: [Documentation](docs/index.md)
| Windows (x86, x64, arm, uwp) | MacOS | Linux |
| ------------- | ------------- | ------------- |
| [![Build Status](https://dev.azure.com/vcpkg/public/_apis/build/status/vcpkg-Windows-master-CI?branchName=master)](https://dev.azure.com/vcpkg/public/_build/latest?definitionId=9&branchName=master) | [![Build Status](https://dev.azure.com/vcpkg/public/_apis/build/status/vcpkg-osx-master-CI?branchName=master)](https://dev.azure.com/vcpkg/public/_build/latest?definitionId=11&branchName=master) | [![Build Status](https://dev.azure.com/vcpkg/public/_apis/build/status/vcpkg-Linux-master-CI?branchName=master)](https://dev.azure.com/vcpkg/public/_build/latest?definitionId=6&branchName=master) |
2016-09-19 06:50:08 +03:00
## Quick Start
Prerequisites:
- Windows 10, 8.1, 7, Linux, or MacOS
- Visual Studio 2015 Update 3 or newer (on Windows)
- Git
2019-11-23 02:10:57 +03:00
- gcc >= 7 or equivalent clang (on Linux)
2018-10-21 02:01:02 +03:00
- *Optional:* CMake 3.12.4
To get started:
2016-09-19 06:50:08 +03:00
```
> git clone https://github.com/Microsoft/vcpkg.git
> cd vcpkg
PS> .\bootstrap-vcpkg.bat
Linux:~/$ ./bootstrap-vcpkg.sh
2016-09-19 06:50:08 +03:00
```
Then, to hook up user-wide [integration](docs/users/integration.md), run (note: requires admin on first use)
2016-09-19 06:50:08 +03:00
```
PS> .\vcpkg integrate install
Linux:~/$ ./vcpkg integrate install
2016-09-19 06:50:08 +03:00
```
Install any packages with
2016-09-19 06:50:08 +03:00
```
PS> .\vcpkg install sdl2 curl
Linux:~/$ ./vcpkg install sdl2 curl
2016-09-19 06:50:08 +03:00
```
The best way to use installed libraries with CMake is via the toolchain file `scripts\buildsystems\vcpkg.cmake`. To use this file, you simply need to add it onto your CMake command line as `-DCMAKE_TOOLCHAIN_FILE=[vcpkg root]\scripts\buildsystems\vcpkg.cmake`.
In Visual Studio, you can create a New Project (or open an existing one). All installed libraries are immediately ready to be `#include`'d and used in your project without additional configuration.
For more information, see our [using a package](docs/examples/installing-and-using-packages.md) example for the specifics. If your library is not present in vcpkg catalog, you can open an [issue on the GitHub repo](https://github.com/microsoft/vcpkg/issues) where the dev team and the community can see it and potentially create the port file for this library.
Additional notes on macOS and Linux support can be found in the [official announcement](https://blogs.msdn.microsoft.com/vcblog/2018/04/24/announcing-a-single-c-library-manager-for-linux-macos-and-windows-vcpkg/).
2016-09-19 06:50:08 +03:00
2017-12-05 03:01:16 +03:00
## Tab-Completion / Auto-Completion
`vcpkg` supports auto-completion of commands, package names, options etc in Powershell and bash. To enable tab-completion, use one of the following:
2017-12-05 03:01:16 +03:00
```
PS> .\vcpkg integrate powershell
Linux:~/$ ./vcpkg integrate bash
2017-12-05 03:01:16 +03:00
```
and restart your console.
2017-12-05 03:01:16 +03:00
2016-09-19 06:50:08 +03:00
## Examples
2018-11-16 18:04:10 +03:00
See the [documentation](docs/index.md) for specific walkthroughs, including [installing and using a package](docs/examples/installing-and-using-packages.md), [adding a new package from a zipfile](docs/examples/packaging-zipfiles.md), and [adding a new package from a GitHub repo](docs/examples/packaging-github-repos.md).
2016-09-19 06:50:08 +03:00
2017-06-08 01:26:55 +03:00
Our docs are now also available online at ReadTheDocs: <https://vcpkg.readthedocs.io/>!
See a 4 minute [video demo](https://www.youtube.com/watch?v=y41WFKbQFTw).
2016-09-19 06:50:08 +03:00
## Contributing
Vcpkg is built with your contributions. Here are some ways you can contribute:
* [Submit Issues](https://github.com/Microsoft/vcpkg/issues) in vcpkg or existing packages
* [Submit Fixes and New Packages](https://github.com/Microsoft/vcpkg/pulls)
2016-11-01 19:59:19 +03:00
Please refer to our [Contribution guidelines](CONTRIBUTING.md) for more details.
2016-09-19 06:50:08 +03:00
This project has adopted the [Microsoft Open Source Code of Conduct](https://opensource.microsoft.com/codeofconduct/). For more information see the [Code of Conduct FAQ](https://opensource.microsoft.com/codeofconduct/faq/) or contact [opencode@microsoft.com](mailto:opencode@microsoft.com) with any additional questions or comments.
## License
Code licensed under the [MIT License](LICENSE.txt).