DirectFB on cygwin(その2)

DirectFB on cygwin(その2)

getAddrInfoという関数がないのですか。。。
getAddrInfoってなんだろう?
Google先生に相談してみたところ、
どうやらIPv6対応の、ソケット関連の関数らしい。

どのパッケージにはっているかわからないので、
Google先生にご意見を伺いながら、
それっぽいのをいれていってみる。

    * inetutil。だめ。
    * glib-devel。だめ。
    * glib2-devel。だめ。

やみくもにやってたらだめか。。。

しばらくネットをさまよっていると、
http://www.cygwin.com/ml/cygwin/2006-02/msg00561.html
と出会う。

これによると、getAddrInfoはcygwin では提供されていないとのこと。
しかしこれは、2006年2月のもの。

上記のページ内にあったリンク、
http://www.sra.co.jp/people/m-kasahr/getaddrinfo/

からtar ballを持ってきて入れるのもひとつの方法かもしれないけど、
これもちょっと古いですね。
より新しい情報を求めてもう少し探してみることにする。

http://win6.jp/Cygwin/index-j.html
を見つけた。ここの IPv6 extensionを入れてみよう。

上記URLに書いてある手順どおりいれて。。。
makeしてみる。

$ make
make  all-recursive
make[1]: Entering directory `/cygdrive/c/download/DirectFB-1.0.1'
Making all in data
make[2]: Entering directory `/cygdrive/c/download/DirectFB-1.0.1/data'
make[2]: Nothing to be done for `all'.
make[2]: Leaving directory `/cygdrive/c/download/DirectFB-1.0.1/data'
Making all in docs
make[2]: Entering directory `/cygdrive/c/download/DirectFB-1.0.1/docs'
Making all in html
make[3]: Entering directory `/cygdrive/c/download/DirectFB-1.0.1/docs/html'
make[3]: Nothing to be done for `all'.
make[3]: Leaving directory `/cygdrive/c/download/DirectFB-1.0.1/docs/html'
make[3]: Entering directory `/cygdrive/c/download/DirectFB-1.0.1/docs'
make[3]: Nothing to be done for `all-am'.
make[3]: Leaving directory `/cygdrive/c/download/DirectFB-1.0.1/docs'
make[2]: Leaving directory `/cygdrive/c/download/DirectFB-1.0.1/docs'
Making all in include
make[2]: Entering directory `/cygdrive/c/download/DirectFB-1.0.1/include'
make[2]: Nothing to be done for `all'.
make[2]: Leaving directory `/cygdrive/c/download/DirectFB-1.0.1/include'
Making all in lib
make[2]: Entering directory `/cygdrive/c/download/DirectFB-1.0.1/lib'
Making all in direct
make[3]: Entering directory `/cygdrive/c/download/DirectFB-1.0.1/lib/direct'
source='log.c' object='log.lo' libtool=yes \
        DEPDIR=.deps depmode=none /bin/sh ../../depcomp \
        /bin/sh ../../libtool --tag=CC   --mode=compile gcc -DHAVE_CONFIG_H -I.
-I../.. -I../../include -I../../lib -I../../include -I../../lib -DDATADIR=\"/usr
/local/share/directfb-1.0.1\" -DMODULEDIR=\"/usr/local/lib/directfb-1.0-0\" -D_R
EENTRANT   -O3 -ffast-math -pipe  -D_GNU_SOURCE  -Werror-implicit-function-decla
ration -c -o log.lo log.c
 gcc -DHAVE_CONFIG_H -I. -I../.. -I../../include -I../../lib -I../../include -I.
./../lib -DDATADIR=\"/usr/local/share/directfb-1.0.1\" -DMODULEDIR=\"/usr/local/
lib/directfb-1.0-0\" -D_REENTRANT -O3 -ffast-math -pipe -D_GNU_SOURCE -Werror-im
plicit-function-declaration -c log.c  -DDLL_EXPORT -DPIC -o .libs/log.o
log.c: In function `parse_host_addr':
log.c:266: error: `EAI_ADDRFAMILY' undeclared (first use in this function)
log.c:266: error: (Each undeclared identifier is reported only once
log.c:266: error: for each function it appears in.)
make[3]: *** [log.lo] Error 1
make[3]: Leaving directory `/cygdrive/c/download/DirectFB-1.0.1/lib/direct'
make[2]: *** [all-recursive] Error 1
make[2]: Leaving directory `/cygdrive/c/download/DirectFB-1.0.1/lib'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/cygdrive/c/download/DirectFB-1.0.1'
make: *** [all] Error 2
IPv6 extensionを入れた効果はあったようだ。
でも、まだエラーがある。。。むぅ。。。

cygwin の下で "EAI" を探してみる。

        * /usr/include/netdb.h
        * /usr/include/w32api/ws2tcpip.h

の2つがひっかかった。
でもその中に、EAI_ADDRFAMILY は無いのですね。。。




トップページへ




鮫洲曙町会ホームページ