创建插件管理系统

标签 c linux x11

就为 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/

相关文章:

将结构指针转换为 char* 并复制

c - 为什么 getrandom() 不编译?

linux - 什么负责 linux 上的字体渲染?

javascript - 从 web 浏览器提升 X11 紧急标志

linux - 初始化 XGCValues 时出错

mysql - 在 SQL 语句中转义或使用 C 字符串

c - 除法结果始终为零

Linux free/kill TCP 端口 - 关闭

linux - 逐行从管道中读取自己的函数,同时将整个文件作为一个实体处理

tcl - WordNet 3.0 无法安装在 OS X Mountain Lion (10.8) 上