就为 Conky 之类的东西创建插件管理系统而言,我有哪些选择? .我感兴趣的是为 Conky 创建一个系统,它允许我创建新功能并通过共享库添加它们。我觉得这将使为 Conky 创建新配置和变量变得更容易,而无需从源代码重新编译,并允许独立于 Conky 共享这些新功能。创建这样一个系统的一般起点是什么?共享库是最好的选择还是有更好的选择。
我意识到 Conky 已经具有与此类似的能力,能够调用系统 shell 并返回所需的任何内容,但是除非直接写入,否则我想添加的许多功能都会使 Conky 陷入困境。
最佳答案
看看 dlopen()。
这里有一些不错的教程:http://www.yolinux.com/TUTORIALS/LibraryArchives-StaticAndDynamic.html
我做了一些类似于我用 C 从头开始编写的 IRC 机器人的事情。我使用 dlopen() 来做这样的事情。 机器人可以编译它自己的新模块并在运行时加载它们:)
关于创建插件管理系统,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10370152/