[Armadillo:08443] Re: x-window
watanabe
email@hidden
2012年 12月 5日 (水) 17:54:49 JST
渡辺です。
回答どうもありがとうございます。
DISPLAY環境変数を設定するだけでは駄目で、その設定値を
ソースにも合わせてあげたら正常に動作しました。
(2012/12/05 15:24), Yasushi SHOJI wrote:
> At Wed, 05 Dec 2012 14:34:07 +0900,
> watanabe wrote:
>>
>>> xlib だけ使っているアプリですか?
>>> それとも、Gtk+ や Qtを使います?
>> xlibだけを使用したアプリです。
>>
>> 最初に
>> d = XOpenDisplay(NULL);
>> を行っているのですが、dがNULLで返ってきます。
>> XOpenDisplay()でエラーになっているものと思われます。
>> 本関数のパラメータでNULLを指定したら、display環境変数
>> の値が使われるようですが、"env"コマンドで
>> Armadilloの環境変数を見てみると、DISPLAYの環境変数が
>> ありません。
>
> DISPLAY環境変数を設定するだけで、良いと思います。
>
>> 環境変数を定義していないのに、それを参照するようなPRGに
>> なっているためエラーになったのではないかと想像している
>> のですが、XOpenDisplayに何を指定すればよいか分かりません。
>
> もしソースを変更したいのであれば、引数にはDISPLAY環境変数と同じ値を設定
> します。XOpenDisplay() の man page を見る(man XOpenDisplay)と
>
> XOpenDisplay(3) -- libX11 1.5.0 -- X Version 11 -- XLIB FUNCTIONS
>
> NAME
> XOpenDisplay, XCloseDisplay - connect or disconnect to X
> server
>
> SYNTAX
>
> Display *XOpenDisplay(char *display_name);
>
> となっています。
>
> 普通は NULL にしておいて、環境変数を設定すると思います。
>
armadillo メーリングリストの案内