我正在Linux机器上进行c++项目,它使用了几个Boost库。我已使用vcpkg将它们安装在系统上,并使用vcpkg提供的工具链进行构建。我的问题是:
我如何定义依赖项,以便在构建依赖项时将它们自动安装在其他系统上?
通过在conanfile.txt中定义依赖项,柯南可以做到这一点。我如何对vcpkg做同样的事情?

Edit1:我找到了autovcpkg,它可以做我想做的工作,但是可以在cmakelists.txt内部还是由vcpkg本身完成此操作?

最佳答案



您可以通过提供CONTROLportfile.cmake文件为您的库或可执行文件编写vcpkg端口。在CONTROL文件中,您定义所有依赖项和可能的功能,而portfile包含构建指令。您可以使用vcpkg create <myport> <url> <filename>从可根据需要定制的模板创建CONTROLportfile.cmake
连同端口覆盖层,该端口也可以供其他人使用,而无需合并到vcpkg / master中

关于c++ - CMake问题:如何使用vcpkg自动安装依赖项?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/61016978/

10-13 08:02