如何使用 lxdialog 创建 GUI(例如 menuconfig)

use*_*931 5 linux c gui ncurses user-interface

我尝试在 lxdialog (来源:lxdialog)的帮助下自己生成一个 menuconfig 。不幸的是,这并没有像我希望的那样有充分的记录。例子:

示例菜单配置

所以我做了什么:我将这些文件(参见源代码)包含到一个新的/空项目中,并且没有做任何其他事情。因为这似乎是我通过轻松导入尝试快速拍摄的来源lxdialog我需要使用 GUI,这是基于.c因为我需要程序中的返回值C/C++- 这就是为什么我不能使用更容易发展dialog。我不想花太多时间来编写一个新的 GUI,这就是为什么我认为lxdialog适合我的需求。

错误:我收到了很多关于 message 的错误Type XYZ could not be resolved。我多次刷新索引器,我什.c至从构建中排除了每个,但没有成功。我已经检查了整个库中未解析的关键字,但似乎这些错误来自的地方是关键字第一次出现的地方。

一些消息:

[...]
Type 'chtype' could not be resolved dialog.h
Type 'WINDOW' could not be resolved dialog.h
[...]
Run Code Online (Sandbox Code Playgroud)

我的问题是:显然我做错了什么。我在我的项目中包含了更少的文件还是我缺少系统范围的库?

有谁知道进入 lxdialog 的教程,或者至少知道如何解决这些错误?

谢谢您的支持

亲切的问候

Zio*_*yte 5

您很可能正在滥用 lxdialog。那应该仅与所有其他配置内容一起使用。

如果您确实需要在编译时使用的配置工具(即:“ make menuconfig && make all”),那么您将kconfigkernel/Documentation/kconfig目录中找到适合您的文档(和其他地方,但您需要搜索kconfig,而不是lxdialog!)。

如果您需要一个通用的对话框界面(例如:在各种 debian 配置器中找到),您最好使用dialog在所有主要发行版中都可用的普通版。您会找到很多文档dialog(包括“ http://invisible-island.net/dialog/dialog.html ”)。