X11/Xlib与Microsoft Visual C++的集成

4
我从维基百科复制并粘贴了这段代码:http://en.wikipedia.org/wiki/Xlib 但是我得到了以下错误:
fatal error C1083: Cannot open include file: 'X11/Xlib.h': No such file or directory

我认为即使代码是C语言的,也适用于C++,或者至少可以找到X11库?
我已经被这个问题困扰了一整天...有人知道我在这里做错了什么吗?
3个回答

6
我假设你使用的是Microsoft Visual C++,因此你在Windows平台上操作。根据http://en.wikipedia.org/wiki/X_Window_Systemhttp://en.wikipedia.org/wiki/Xlib所述,Microsoft Windows不支持X,但许多第三方实现存在,包括自由开源软件(如Cygwin / X)和专有产品(如Exceed,MKS X / Server,Reflection X,X-Win32和Xming)。这就是为什么编译器找不到“X11 / XLib.h”头文件的原因。您需要安装其中一个实现,或者使用抽象层,例如在http://en.wikipedia.org/wiki/Xlib中提到的(GTK +,Qt,SDL等)。

0

如果你想看到一些东西,你必须安装X-Lib和X.org。请记住,X11最初在Linux中更为常见。然而,我不建议再使用X-Lib。通常强烈建议使用更高级别的SDK,如Qt、GTK或WxWidgets。这有许多优点:

  • 需要较少的代码
  • 包含更多功能
  • 通常与操作系统无关
  • 嵌入桌面主题/样式

0

Windows不使用X11窗口系统,因此Xlib库不可用。

你想要做什么?为什么你觉得你需要在Windows上使用Xlib?


我正在阅读这本书:《计算机图形学:原理与实践》。它使用了一个名为“SRGP”的库,其中包括X11库。 - Alice
我想知道,这本书虽然是1996年的,但感觉好像停留在80年代!还是找一本更好的书吧。 - dgrat
这本书仍然值得阅读,因为它涉及了计算机图形学和渲染的理论解释。但是就代码而言,它已经没有用处了。不要试图编译书中的实际代码。使用它来理解计算机图形学、渲染和光栅化的基本原理,然后使用现代API编写自己的代码。 - jalf
顺便提一下,X11是与操作系统无关的,该库可以在Windows上使用。 - dgrat
@dgrat 当然可以这样做,但通常不会在Windows上使用,而且需要比只链接库更多的工作。 - jalf

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接