gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 17:30:47 28 4
gpt4 key购买 nike

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

example menuconfig

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

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

一些消息:

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

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

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

感谢您的支持

亲切的问候

最佳答案

我找到了如何消除所有错误:未解析的关键字是因为没有包含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

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

无论如何:

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

AFAI 研究了代码,当涉及到用自己的文本/条目/子菜单/选项填充菜单时,它并不像我希望的那样通用。它主要专注于仅读取 kconfig 文件。

关于c - 如何使用 lxdialog 创建 GUI(例如 menuconfig),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24955938/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com