
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
共通ダイアログインタフェースが必要な場合(たとえば、さまざまなDebianコンフィギュレータにある場合)、すべての主要ディストリビューションで利用可能な共通ダイアログインタフェースを使用することをお勧めします。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
。