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

2024-04-09

几个月来我一直在做一些简单的 OpenGL 编程,现在我想使用 xscreensaver 库编写一个屏幕保护程序。

I saw 如何开发Linux屏幕保护程序 https://stackoverflow.com/questions/1124817/how-to-develop-linux-screen-saver在问这个问题之前,但我认为这个特定问题不够具体。

我已经做了什么-

  1. 我下载了 xscreensaver 源代码并阅读了 README.hacking。我在源代码的 hacks 目录中摆弄 greyetic.c 的代码(jwz 建议在自述文件中理解 xscreensaver 的屏幕保护程序之一)。

  2. 我读过这个网页 -http://www.dis.uniroma1.it/~liberato/screensaver/simplesquares.html http://www.dis.uniroma1.it/~liberato/screensaver/simplesquares.html(来自链接问题的答案之一)。我下载了 simplesquares.c 代码并尝试运行它。

我的问题是什么-

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

Note:编译 simplesquares.c 时,必须在 gcc 命令中添加 -lX11 才能链接 X11 库,否则将返回未定义的引用错误。

Edit:

在编译屏幕保护程序 greyetic.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'

这可能是一个链接错误。


None

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 xscreensaver 编写屏幕保护程序的提示和技巧? [关闭] 的相关文章

随机推荐