我使用vcpkg安装了OpenCV包,由于OpenCV附带的vcpkg自己的构建配置不支持libgtk,因此在windows 10的WSL2中尝试运行OpenCV时出现错误。我找到的解决方案OpenCV GTK+2.x error建议将-DWITH_GTK=ON添加到<代码>D9配置中。我将该选项添加到$vcpkgRoot/port/opencv4/porfile.make中的端口文件中。我尝试重新构建/更新OpenCV,但似乎不起作用。我搜索了文档,但没有找到关于如何使用更新/定制的portfile来重新构建包的明确描述。唯一可行的方法似乎是卸载并使用修改后的portfile重新安装。
发布于 2020-04-20 15:37:54
如果您先使用了vcpkg install opencv,然后又使用了vcpkg remove opencv,那么opencv4将不会被删除,因为端口opencv只是到opencv4的重定向。因此,如果你想删除opencv4,你需要使用vcpkg remove opencv4 --recurse或vcpkg remove opencv opencv4。例如,openssl也是如此,它需要指定平台,例如openssl-windows,才能正确删除。
而且不能使用upgrade命令,因为这需要更改控制文件中的版本。
https://stackoverflow.com/questions/61276782
复制相似问题