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