Ubuntuの gcc で xaw を使って Hello world
Athena Widget X Toolkit を使って Hello world
Athena ウィジェット を使って Hello world
アテナ ウィジェット を使って Hello world
[環境]
Ubuntu Jaunty Jackalope 9.04 on VirtualBox 3.0.2
インストールするもの
libxaw7-dev
[したこと]
(1)インストール
$ sudo apt-get install build-essential libxaw7-dev
(2)ソースコードを書く
$ vi helloxaw.c
/* Hello World in C with X11 using Athena widgets */ #include <X11/Intrinsic.h> #include <X11/StringDefs.h> #include <X11/Xaw/Label.h> main(int argc,char **argv) { XtAppContext app_context; Widget toplevel,hello; toplevel = XtVaAppInitialize(&app_context,"XHello",NULL,0, &argc,argv,NULL,NULL); hello = XtVaCreateManagedWidget("Hello World!",labelWidgetClass, toplevel,(void*)0); XtRealizeWidget(toplevel); XtAppMainLoop(app_context); return 0; }
(3)コンパイル
$ gcc -o helloxaw helloxaw.c -I/usr/X11R6/include -lXaw -lXt -lX11 -L/usr/X11R6/lib
(4)実行
$ ./helloxaw
[参考]
Phoenix Labs - View Single Post - The hello world thread!
http://forums.phoenixlabs.org/showpost.php?p=15281&postcount=16