Visual c++ 如何开发Linux+;使用WSL2和Visual Studio C++;2019使用相同的vcpkg目录?

Visual c++ 如何开发Linux+;使用WSL2和Visual Studio C++;2019使用相同的vcpkg目录?,visual-c++,windows-subsystem-for-linux,vcpkg,wsl-2,Visual C++,Windows Subsystem For Linux,Vcpkg,Wsl 2,最近我开始使用WSL&vcpkg,但在混合使用windows+linux开发时出现了一些问题。 似乎使用vcpkg安装Linux软件包或Windows软件包会相互破坏vcpkg配置,然后vcpkg粗略地说:“您要安装的软件包不存在”。(我确信它确实存在) 如果有必要,项目位于windows“世界”中,因此WSL将使用/mnt/c/Users//workspace/proj1指向它 但这真的没关系 有人遇到过这个问题吗 我做错什么了吗 有没有更好的方法来开发跨平台项目 谢谢,所以我发布它是为了帮助

最近我开始使用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上的原始帖子:

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

无论如何,它将破坏vcpkg,并且从linux文件系统(通常是ext4)到windows文件系统(NTFS)的总体编译时间将非常缓慢

这是我在Github上的原始帖子:

如果您从windows和linux并行运行vcpkg installed ports数据库,它只会损坏该数据库,这与从windows从两个命令行并行运行该数据库的问题相同。基本上,vcpkg将所有已安装端口的数据库存储在installed/vcpkg目录中的一个文件中,该文件没有任何类型的锁定机制。WSL2/mnt性能不好,因此您不希望从同一目录运行它,但对于WSL1,没有此类问题。如果从windows和linux并行运行vcpkg installed ports数据库,它只会损坏vcpkg installed ports数据库,这与从windows从两个命令行并行运行它的问题相同。基本上,vcpkg将所有已安装端口的数据库存储在installed/vcpkg目录中的一个文件中,该文件没有任何类型的锁定机制。WSL2/mnt的性能很差,所以您不希望从相同的目录运行它,但是对于WSL1,没有这样的问题