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