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

时间:2014-07-25 12:33:06

标签: c linux user-interface dialog

我尝试在lxdialog的帮助下自己生成一个menuconfig(来源:lxdialog)。不幸的是,这并没有我想要的那么好记录。例如:

example menuconfig

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

错误:我收到的消息Type XYZ could not be resolved出现了很多错误。我多次刷新了Indexer,我甚至将每个.c排除在构建之外,但没有成功。我已经检查了整个库中未解决的关键字,但似乎这些错误来自的地方是关键字第一次出现的位置。

部分消息:

[...]
Type 'chtype' could not be resolved dialog.h
Type 'WINDOW' could not be resolved dialog.h
[...]

我的问题是:显然,我做错了什么。我是否将较少的文件包含在我的项目中,或者我是否缺少系统范围的库?

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

感谢您的支持

亲切的问候

1 个答案:

答案 0 :(得分:0)

我发现了如何删除所有错误:未解析的关键字是因为没有包含curses.h,在dialog.h的最开头有一个代码块,应该这样编辑:

#ifdef __sun__
#define CURS_MACROS
#endif
#include <curses.h>

此外,项目需要使用curses进行编译。如果使用Eclipse,请在:

Project Settings -> 
C/C++ Build      ->
Settings GCC     -> 
C++ Linker       -> 
Libraries

只需在curses中输入Libraries (-l)即可。在普通的makefile中,这将是g++ [...] -lcurses

<强>反正

现在,lxdialog已经可以使用了,我还在寻找一些文档或教程。

当谈到用自己的文本/条目/子菜单/选项填充菜单时,AFAI已经查看了它不像我希望的那样通用的代码。它几乎专注于只读取kconfig个文件。