如何在vcpkg.json中配置安装带contrib模块的OpenCV4?
解答
不需要手动执行./vcpkg install opencv4[contrib],vcpkg.json完全支持直接指定OpenCV4的可选模块,写法和命令行里的格式一致。
你只需要修改vcpkg.json中的依赖配置,把"opencv4"改成"opencv4[contrib]"即可:
{ "dependencies": [ "fmt", "opencv4[contrib]"] }
这样配置后,当Qt Creator重新加载CMake项目时,vcpkg会自动安装包含contrib模块的OpenCV4,同时默认的核心模块(比如你之前看到的core、dnn、jpeg等)也会被保留——因为default-features默认是开启的,除非你显式关闭(比如写成opencv4[contrib]:default-features=false,但一般不需要这么做)。
如果之前已经安装了默认版本的OpenCV4,vcpkg会自动识别配置变更,重新安装包含contrib的完整版本,无需手动卸载旧包,只要你的CMake项目正确集成了vcpkg的toolchain即可。
内容的提问来源于stack exchange,提问作者KcFnMi
相关产品推荐
相关产品推荐

