+-
使用vcpkg自定义的port文件来构建软件包。

我安装了 OpenCV 包,使用 vcpkg,而且由于 OpenCV 自带 vcpkg自己的构建配置不支持 libgtk当我试图运行 OpenCVWSL2 在windows 10上。我找到的解决方案是 OpenCV GTK+2.x错误 建议添加 -DWITH_GTK=ONcmake 配置中添加了这个选项。而且我还在 $vcpkgRoot/port/opencv4/porfile.make. 我试图重建更新的 OpenCV但似乎并不奏效, 我搜索了文档, 并没有找到关于如何使用 updatedcustomized portfile 来重建软件包的明确说明。我搜索了文档, 没有找到关于如何使用 updatedcustomized portfile 来重建软件包的明确说明。唯一可行的方法是卸载,然后用修改后的 portfile 重新安装。

0
投票

如果你使用 vcpkg install opencv 而后用于 vcpkg remove opencv opencv4将不会被删除,因为这个 port opencv 只是一个重定向到 opencv4. 所以,如果你想删除opencv4,你需要使用 vcpkg remove opencv4 --recursevcpkg remove opencv opencv4. 同样的道理也适用于e.g. openssl 需要特定的平台,例如 openssl-windows 的平台才能正确删除。

而且你不能使用 upgrade 命令,因为这需要改变CONTROL文件中的版本。