我目前正在尝试将MongoDB连接到Windows QT C++应用程序,并且正在按照教程here进行操作。虽然这里提供了Windows安装说明,但为了避免安装Visual Studio或其他工具,我想知道是否可以在Windows 10的内置Linux/ Ubuntu子系统上遵循包管理器或Linux说明,并在Linux环境中构建这些库,然后以某种方式从我的Windows开发环境访问它们。
我不完全理解Windows上Linux子系统中的编译/字节码是如何工作的,所以根据我对所涉及的各种系统的理解,我自己也无法拼凑出一个答案。任何解释或帮助都将不胜感激。
发布于 2018-07-26 07:59:53
您可以从WSL控制台窗口运行Windows可执行文件,也可以从Windows命令行/ power shell运行Linux可执行文件。捕获输出、应用程序之间的管道等。但是应用程序必须完全运行在一个平台上;您不能将Windows可执行文件与Linux库混合使用,反之亦然。
我不知道您将如何连接到MongoDB,但是,如果它有像MySql这样的套接字接口,您可以在WSL上创建一个bash脚本,该脚本运行您的QT应用程序来访问数据库,无论它在哪里。
但是如果你使用QT作为一个图形用户界面,你将会遇到困难。人们已经能够通过在Windows主机上安装X服务器来使Linux桌面在WSL上运行,但是您可能会发现这会带来更多的麻烦。
https://stackoverflow.com/questions/51489191
复制相似问题