如何使用WSL2和Visual Studio C ++ 2019使用相同的vcpkg目录开发Linux + Windows应用程序?

问题描述

最近我开始使用WSL和vcpkg,但是在混合Windows + Linux开发时会遇到一些问题。 似乎使用vcpkg安装Linux软件包或Windows软件包会相互破坏vcpkg配置,然后vcpkg粗略地说:“您要安装的软件包不存在”。 (我肯定知道它存在)

如果有关系,该项目位于Windows“世界”中,因此WSL使用/ mnt / c / Users // workspace / proj1指向该项目 但这没关系。

有人遇到过这个问题吗?

我做错什么了吗?

是否有更好的方法来开发跨平台项目?

谢谢

解决方法

因此,我将其发布以帮助对此有疑问的任何人: 不要将WSL项目与Windows项目混合使用,因为它会迫使您使用WSL处理Windows文件系统。 (WSL可以使用/ mnt /在Windows文件系统上工作)

无论如何,它将破坏vcpkg,从linux文件系统(通常是ext4)到Windows文件系统(NTFS),整个编译时间将非常慢。

这是我在Github中的原始帖子: https://github.com/microsoft/vcpkg/issues/13948#issuecomment-706625438