lxdialog의 도움으로 메뉴 구성을 직접 생성해 보았습니다(출처:대화창). 불행하게도 이것은 내가 원했던 것만큼 잘 문서화되어 있지 않습니다. 예:
그래서 내가 뭘 했는지:이 파일(소스 코드 참조)을 새/빈 프로젝트에 포함시키고 다른 작업은 수행하지 않았습니다. 이런 것 같네요원천저는 lxdialog
Easy Import로 빠르게 촬영하려고 노력합니다. GUI를 사용해야 하는데, 이는 .c
프로그램에 반환 값이 필요하다는 사실 에 기초한 것입니다 C/C++
. 그래서 개발하기 쉬운 GUI를 사용할 수 없습니다 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에 들어가는 방법에 대한 튜토리얼을 알고 있거나 적어도 이러한 오류를 해결하는 방법을 아는 사람이 있습니까?
당신의 지원에 감사드립니다
친절한 안부
답변1
당신은 lxdialog를 남용하고 있을 가능성이 높습니다. 이는 다른 모든 구성 항목과 함께 사용해야 합니다.
컴파일 타임에 구성 도구를 사용해야 하는 경우(예: " ") 디렉터리(및 다른 곳에서 대신 검색해야 함)에서 문서를 make menuconfig && make all
찾을 수 있습니다 kconfig
.kernel/Documentation/kconfig
kconfig
lxdialog
dialog
공통 대화 상자 인터페이스가 필요한 경우(예: 다양한 데비안 구성자에 있음) 모든 주요 배포판에서 사용할 수 있는 공통 대화 상자 인터페이스를 사용하는 것이 더 좋습니다 . dialog
"를 포함하여 많은 문서를 찾을 수 있습니다.http://invisible-island.net/dialog/dialog.html").
답변2
모든 오류를 제거하는 방법을 찾았습니다.: 해결되지 않은 키워드는curses.h가 포함되어 있지 않기 때문입니다. dialog.h
시작 부분에 코드 블록이 있으므로 다음과 같이 편집해야 합니다.
#ifdef __sun__
#define CURS_MACROS
#endif
#include <curses.h>
또한 이 프로젝트에서는 Eclipse를 사용하는 경우 다음을 사용해야 합니다 curses
.
Project Settings ->
C/C++ Build ->
Settings GCC ->
C++ Linker ->
Libraries
그냥 curses
입력하세요 Libraries (-l)
. 일반 makefile에서는 다음과 같습니다.g++ [...] -lcurses
그래도:
이제 lxdialog를 사용할 준비가 되었으므로 여전히 일부 문서나 튜토리얼을 찾고 있습니다.
AFAI 코드를 살펴보면 자체 텍스트/항목/하위 메뉴/옵션으로 메뉴를 채울 때 원하는 만큼 다재다능하지 않습니다. 주로 파일 읽기에만 중점을 둡니다 kconfig
.