Windows 开发环境是否可以访问 Windows 10 中使用 Linux 子系统构建的库?

Are libraries built using the Linux subsystem in Windows 10 accessible to a Windows development environment?

我目前正在尝试将 MongoDB 连接到 Windows QT C++ 应用程序,并且正在按照教程 here 进行操作。虽然提供了 Windows 安装说明,但为了避免安装 Visual Studio 或其他工具,我想知道我是否可以按照包管理器或 Linux 内置 [=] 上的说明操作24=]/ Ubuntu Windows 10 的子系统并在我的 Linux 环境中构建库,稍后以某种方式从我的 Windows 开发环境访问它们。

我不完全理解编译/字节码在 Windows 上的 Linux 子系统中是如何工作的,所以我自己无法根据我对所涉及的各种系统的理解。任何解释或帮助将不胜感激。

您可以 运行 来自 WSL 控制台的 Windows 可执行文件 window 或来自 Windows 命令行/电源的 Linux 可执行文件 shell.并捕获输出,应用程序之间的管道等。但是应用程序必须 运行 完全在一个平台上;您不能将 Windows 可执行文件与 Linux 库混合使用,反之亦然。

我不知道你将如何连接到 MongoDB 但是,如果它有一个像 MySql 这样的套接字接口,你可以在 WSL 上创建一个 bash 脚本 运行让您的 QT 应用程序访问数据库,无论它在哪里。

但是,如果您将 QT 用作 GUI,您将会遇到困难。通过在 Windows 主机上安装 X 服务器,人们已经能够在 WSL 上获得 Linux 桌面 运行ning,但您可能会发现这比它的价值更麻烦。