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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用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 重新安装。

答案

如果你使用 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文件中的版本。

以上是关于使用vcpkg自定义的port文件来构建软件包。的主要内容,如果未能解决你的问题,请参考以下文章

获取自定义构建工具来创建 C# 文件

手把手制作一个vcpkg的安装包及port file相关说明

手把手制作一个vcpkg的安装包及port file相关说明

docker使用mysql自定义镜像启动

在树莓派上运行 vcpkg 时出现 VCPKG_FORCE_SYSTEM_BINARIES 错误

getCudaEnabledDeviceCount() 返回 -1:使用 vcpkg 构建的 OpenCV [cuda]