ページ

2009年7月23日木曜日

Athena Widget X Toolkit を使って Hello world

[したいこと・しりたいこと]
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