为了测试目的,我尝试使用 Windows 下的 X11 API 运行 C++ 代码。
我知道必须运行 X 服务器,并且为此我安装了 Xming。
但问题是我缺少编程接口(与 Linux 下的 X11-dev 包相同,包括头文件和 libX11.a 库)。
我期望找到一个类似的库(静态或动态,带有 .lib 文件和 .h 头文件)供 Windows 使用,但这些似乎不存在。我错过了什么?
[我并不是想要在 Windows 下进行某种形式的 Linux 仿真,而是直接调用服务器。]
编辑:这是由海报添加的。
它还活着!这是在 Windows 11 下运行的,代码为 64 位编译,本机控制台应用程序,与 Xming 32 位服务器通信。
答案1
最初,在 Windows 上没有获取软件开发库的标准方法。你只能手动处理。为了解决这个问题,微软推出了最大负荷量几年前。它与你可能从 Linux 中了解的包管理器没有什么不同,但有一个问题:默认情况下,它总是从源代码构建包。根据依赖关系树的大小和你的计算机的强大程度,这可能需要很长时间。最大负荷量确实支持二进制缓存,但我不知道公共缓存。
libx11可在最大负荷量。要使用它,只需执行vcpkg install libx11
。这将需要一些时间,因为有相当多的依赖关系。
如果你不想使用微软的编译器,你仍然可以使用 MSYS2 或 MinGW 创建原生 Windows 可执行文件。不幸的是,你似乎必须libx11在这些环境中手动进行。
无论如何,在任何(兼容)系统上,手动编译始终是一种选择。