使用xscreensaver编写屏幕保护程序的提示和技巧?

我已经做了几个月的OpenGL编程,现在我想用xscreensaver库编写一个屏幕保护程序。

在问这个问题之前,我看到了如何开发Linux屏幕保护程序 ,但我认为这个问题还不够具体。

我已经做了什么

  1. 我下载了xscreensaver源文件并阅读了README.hacking。 我在源代码的hacks目录中为greynetic.c(在自述文件中提供了用于理解xscreensaver的屏幕保护程序之一)代码做鬼混。

  2. 我阅读这个网页 – http://www.dis.uniroma1.it/~liberato/screensaver/simplesquares.html (从链接问题的答案之一)。 我下载了simplesquares.c代码,我试图运行它。

我的问题是什么

  1. 我不明白我应该如何编译和执行任何屏保的变化。
  2. 用gcc编译前面提到的simplesquares.c并运行可执行文件显示根本没有输出。 难道我做错了什么?

注意 :在编译simplesquares.c时,必须将-lX11添加到gcc命令以便链接X11库。否则,它将返回未定义的引用错误。

编辑

在编译屏幕保护程序greynetic.c时,会返回一些错误,其中一些是我在这里转载的:

greynetic.c:(.text+0x4f): undefined reference to `XGetWindowAttributes' greynetic.c:(.text+0xa6): undefined reference to `get_boolean_resource' greynetic.c:(.text+0xd9): undefined reference to `get_pixel_resource' greynetic.c:(.text+0x112): undefined reference to `get_pixel_resource' greynetic.c:(.text+0x13e): undefined reference to `get_integer_resource' greynetic.c:(.text+0x185): undefined reference to `XCreateGC' greynetic.c:(.text+0x1dd): undefined reference to `XCreatePixmapFromBitmapData' 

这可能是一个链接错误。

Solutions Collecting From Web of "使用xscreensaver编写屏幕保护程序的提示和技巧?"