我尝试在lxdialog的帮助下自己生成一个menuconfig(来源:lxdialog)。不幸的是,这并没有我想要的那么好记录。例如:
所以我做了什么:我将这些文件(见源代码)包含在一个新的/空项目中,并没有做任何其他事情。因为它似乎是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的教程或者至少知道如何解决这些错误?
感谢您的支持
亲切的问候
答案 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
个文件。