使用vcpkg自定义的port文件来构建软件包。
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用vcpkg自定义的port文件来构建软件包。相关的知识,希望对你有一定的参考价值。
我安装了 OpenCV
包,使用 vcpkg
,而且由于 OpenCV
自带 vcpkg
自己的构建配置不支持 libgtk
当我试图运行 OpenCV
与 WSL2
在windows 10上。我找到的解决方案是 OpenCV GTK+2.x错误 建议添加 -DWITH_GTK=ON
至 cmake
配置中添加了这个选项。而且我还在 $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 --recurse
或 vcpkg remove opencv opencv4
. 同样的道理也适用于e.g. openssl
需要特定的平台,例如 openssl-windows
的平台才能正确删除。
而且你不能使用 upgrade
命令,因为这需要改变CONTROL文件中的版本。
以上是关于使用vcpkg自定义的port文件来构建软件包。的主要内容,如果未能解决你的问题,请参考以下文章
手把手制作一个vcpkg的安装包及port file相关说明
手把手制作一个vcpkg的安装包及port file相关说明
在树莓派上运行 vcpkg 时出现 VCPKG_FORCE_SYSTEM_BINARIES 错误
getCudaEnabledDeviceCount() 返回 -1:使用 vcpkg 构建的 OpenCV [cuda]