[Armadillo:01298] Re: DirectFBについて

nakai email@hidden
2006年 10月 10日 (火) 17:07:23 JST


中井です。

下記にコメント埋め込みました。 3箇所です。

> -----Original Message-----
> From: email@hidden 
> [mailto:email@hidden] On Behalf 
> Of Okazaki
> Sent: Tuesday, October 10, 2006 4:54 PM
> To: 'Armadillo series general discussion list'
> Subject: [Armadillo:01297] Re: DirectFBについて
> 
> 中井さん
> ありがとうございます
> 早速、確認してみました
> 私の環境では、DirectVNCをmaket中のリンク時にエラーが出てしまいました
> *****************************************************
> $ make LDFLAGS="-L/home/akira/App/directfb/install_dir/lib/
> -L/usr/arm-linux/lib"
> LDADD="/home/akira/App/directfb/install_dir/lib/libdirect.so
> /home/akira/App/directfb/install_dir/lib/libfusion.so
> /home/akira/App/directfb/install_dir/lib/libdirectfb.so"

↑の指定の仕方は間違っていないと思うのですが、実際にリンクされているライブラリが足りないようです。
コマンド中に改行は入ってないですよね?
LDADDの指定方法がきになります。

> make  all-recursive
> make[1]: Entering directory `/home/akira/App/directfb/directvnc-0.7.5'
> Making all in src
> make[2]: Entering directory 
> `/home/akira/App/directfb/directvnc-0.7.5/src'
> /bin/sh ../libtool --mode=link arm-linux-gcc  -D_REENTRANT
> -I/usr/local/include/directfb
> -L/home/akira/App/directfb/install_dir/lib/ -L/usr/arm-linux/lib -o
> directvnc  main.o dfb.o sockets.o args.o rfb.o getopt.o 
> getopt1.o d3des.o
> vncauth.o jpeg.o tight.o cursor.o
> /home/akira/App/directfb/install_dir/lib/libdirect.so

↑libdirect.soのみリンクされているようです。
LDADDの最初のパラメータしかわたっていないようです。

> arm-linux-gcc -D_REENTRANT -I/usr/local/include/directfb -o 
> directvnc main.o
> dfb.o sockets.o args.o rfb.o getopt.o getopt1.o d3des.o 
> vncauth.o jpeg.o
> tight.o cursor.o /home/akira/App/directfb/install_dir/lib/libdirect.so
> -L/home/akira/App/directfb/install_dir/lib/ -L/usr/arm-linux/lib

↑libtoolから生成されたコマンドも同様にlibdirectしかリンクされていないようです。

> dfb.o(.text+0x54): In function `dfb_init':
> : undefined reference to `DirectFBInit'
> dfb.o(.text+0x98): In function `dfb_init':
> : undefined reference to `DirectFBErrorFatal'
> dfb.o(.text+0xa4): In function `dfb_init':
> : undefined reference to `DirectFBSetOption'
> dfb.o(.text+0xe8): In function `dfb_init':
> : undefined reference to `DirectFBErrorFatal'
> dfb.o(.text+0xf0): In function `dfb_init':
> : undefined reference to `DirectFBCreate'
> dfb.o(.text+0x134): In function `dfb_init':
> : undefined reference to `DirectFBErrorFatal'
> dfb.o(.text+0x2a0): In function `dfb_init':
> dfb.o(.text+0x400): more undefined references to 
> `DirectFBErrorFatal' follow
> rfb.o(.text+0x18b4): In function `rfb_update_mouse':
> : undefined reference to `rint'
> jpeg.o(.text+0x20c): In function `JpegSetSrcManager':
> : undefined reference to `jpeg_resync_to_restart'
> jpeg.o(.text+0x2d8): In function `DecompressJpegRect':
> : undefined reference to `jpeg_std_error'
> collect2: ld returned 1 exit status
> make[2]: *** [directvnc] エラー 1
> make[2]: Leaving directory 
> `/home/akira/App/directfb/directvnc-0.7.5/src'
> make[1]: *** [all-recursive] エラー 1
> make[1]: Leaving directory `/home/akira/App/directfb/directvnc-0.7.5'
> make: *** [all] エラー 2
> 
> 一応DirectVNC関係のライブラリは作成されているはずです
> $ ls -l /home/akira/App/directfb/install_dir/lib
> 合計 524
> lrwxrwxrwx  1 root root     23 2006-10-10 16:29 libdirect-0.9.so.25 ->
> libdirect-0.9.so.25.0.0
> -rwxr-xr-x  1 root root  72996 2006-10-10 16:29 
> libdirect-0.9.so.25.0.0
> -rwxr-xr-x  1 root root    846 2006-10-10 16:29 libdirect.la
> lrwxrwxrwx  1 root root     23 2006-10-10 16:29 libdirect.so 
> -> libdirect-0.
> 9.so.25.0.0
> lrwxrwxrwx  1 root root     25 2006-10-10 16:29 
> libdirectfb-0.9.so.25 ->
> libdirectfb-0.9.so.25.0.0-rwxr-xr-x  1 root root 407219 
> 2006-10-10 16:29
> libdirectfb-0.9.so.25.0.0
> -rwxr-xr-x  1 root root    914 2006-10-10 16:29 libdirectfb.la
> lrwxrwxrwx  1 root root     25 2006-10-10 16:29 libdirectfb.so ->
> libdirectfb-0.9.so.25.0.0
> lrwxrwxrwx  1 root root     23 2006-10-10 16:29 libfusion-0.9.so.25 ->
> libfusion-0.9.so.25.0.0
> -rwxr-xr-x  1 root root  29885 2006-10-10 16:29 
> libfusion-0.9.so.25.0.0
> -rwxr-xr-x  1 root root    874 2006-10-10 16:29 libfusion.la
> lrwxrwxrwx  1 root root     23 2006-10-10 16:29 libfusion.so 
> -> libfusion-0.
> 9.so.25.0.0
> 
> お忙しいところ、恐縮ですが、もう少しご教授いただけるとたすかります
> よろしくお願いします
> 
> IBSJapan 岡崎
> 
> 
> -----Original Message-----
> From: email@hidden
> [mailto:email@hidden] On Behalf Of nakai
> Sent: Tuesday, October 10, 2006 3:04 PM
> To: 'Armadillo series general discussion list'
> Subject: [Armadillo:01293] Re: DirectFBについて
> 
>  中井です。
> 
> Armadillo-9でDirectFB+DirectVNCの動作確認を行ったので、
> DirectVNCのビルド方法を簡単に連絡します。
> 詳しくは、後日HowToでまとめたいと思います。
> 
> ○開発環境
> HostPC OS:VMWare上のLinux Debian/Unstable
> ARMクロス開発環境:Armadillo-9付属CDのパッケージ+α
> 
> ○準備
> $ wget
> http://security.debian.org/debian-security/pool/updates/main/x
> /xfree86/x-dev
> _4.3.0.dfsg.1-14sarge1_all.deb
> $ dpkg-cross -aarm -b x-dev_4.3.0.dfsg.1-14sarge1_all.deb
> 
> ※x-devパッケージは全arch対応のようですが、dpkg-crossしないとうまくいきませ
> んでした。
> 
> ○DirectVNCのビルド
> $ apt-get source directvnc
> $ cd directvnc-0.7.5
> $ ./configure --without-pic --without-dmalloc 
> --build=i686-pc-linux-gnu
> --host=arm -linux --without-x --with-gnu-ld
> CPPFLAGS="-I/usr/arm-linux-gnu/include/"
> $ make LDFLAGS="-L/home/nakai/test/directfb/0.9.25/install_dir/lib/
> -L/usr/arm-li nux/lib" LDADD="
> /home/nakai/test/directfb/0.9.25/install_dir/lib/libdirect.so
> /home/nakai/test/directfb/0.9.25/install_dir/lib/libfusion.so
> /home/nakai/test/ directfb/0.9.25/install_dir/lib/libdirectfb.so"
> 
> ※CPPFLAGSにはARMクロス用のX11/Xmd.hのパスが通るように設定します。
> ※LDFLAGSにはARMクロス用ライブラリへの絶対パスとDirectFBのクロスライブラリへ
> の絶対パスを設定します。
> ※LDADDには、クロスライブラリのlibdirect.so、libfusion.so、libdirectfb.soへ
> の絶対パスを設定します。
> 
> 上記手順で私の環境ではビルドができました。
> できたsrc/directvncをArmadillo-9で実行してVNCServerに接続することが可能で
> す。
> 
> ○動作確認
> HostPC上でvncserverを起動させておきます。
> Armadillo-9上で
> $ ./directvnc [HostPC IPaddr]:[display番号]
> と入力し実行しました。
> 
> 640x480,16bpp
> 800x600,16bpp
> 1024x768,16bpp
> で動作を確認しました。1024x768,16bppは画面がちらついてしまいます。
> また、8bppはdepthの初期化がうまくいってないようで、起動に失敗します。
> # DirectFBのようにどこかに8bppで初期化をさせる修正が必要かもしれません。
> 
> 以上、簡単にですが報告までに。
> 
> > -----Original Message-----
> > From: email@hidden
> > [mailto:email@hidden] On 
> Behalf Of nakai
> > Sent: Friday, October 06, 2006 2:45 PM
> > To: 'Armadillo series general discussion list'
> > Subject: [Armadillo:01277] Re: DirectFBについて
> >
> > 中井です。
> >
> > 全然試していないのですが、
> > こんな感じのオプションではどうでしょう?
> >
> > ./configure --without-pic --without-dmalloc 
> --build=i686-pc-linux-gnu
> > --host=arm-linux --without-x \ DIRECTFB_LIBS=[path]
> >
> > > -----Original Message-----
> > > From: email@hidden
> > > [mailto:email@hidden] On Behalf Of
> > > Okazaki
> > > Sent: Friday, October 06, 2006 2:32 PM
> > > To: 'Armadillo series general discussion list'
> > > Subject: [Armadillo:01276] Re: DirectFBについて
> > >
> > >  岡崎@IBSJapanです
> > >
> > > configureオプションですが以下のしてあります。
> > >
> > > --host=i686-pc-linux-gnu
> > > --target=arm-linux-gnu
> > > --x-include=/usr/include/X11
> > > --x-libraries=/usr/lib/X11
> > > DIRECTFB_LIBS=/home/directfb/directvnc-0.7.5/../DirectFB-0.9.2
> > > 5.1/src/.libs/
> > > libdirectfb-0.9.so.25
> > >
> > > /home/directfb/directvnc-0.7.5/../DirectFB-0.9.25.1/lib/direct
> > > /.libs/libdire
> > > ct-0.9.so.25
> > >
> > > /home/directfb/directvnc-0.7.5/../DirectFB-0.9.25.1/lib/fusion
> > > /.libs/libfusi
> > > on-0.9.so.25
> > >
> > > make で実行すると、先に進むのですが,他のエラーが発生してしまいます。
> > > make CC=arm-linux-gcc でコンパイルするとやはり、X11/Xmd.hが見つからない
> で終
> > > わってしまいます。
> > > 今までArmadillo9上でセルフコンパイルをしてたのでですが、今回開発環境を
> PCへ
> > > 移植している途中です
> > >
> > > ちなみに、directvncのソースはArmadillo9上でセルフコンパイルしたもので
> は、
> > > Armadillo-240上で動作確認は出来ています。
> > >
> > > IBSJapan 岡崎
> > >
> > > -----Original Message-----
> > > From: email@hidden
> > > [mailto:email@hidden] On
> > Behalf Of nakai
> > > Sent: Friday, October 06, 2006 12:57 PM
> > > To: 'Armadillo series general discussion list'
> > > Subject: [Armadillo:01275] Re: DirectFBについて
> > >
> > >
> > > 中井です。
> > >
> > > 参考のため、
> > > directvncのconfigureオプション教えてもらえますか?
> > >
> > > > -----Original Message-----
> > > > From: email@hidden
> > > > [mailto:email@hidden] On Behalf Of
> > > > Okazaki
> > > > Sent: Friday, October 06, 2006 12:48 PM
> > > > To: 'Armadillo series general discussion list'
> > > > Subject: [Armadillo:01274] Re: DirectFBについて
> > > >
> > > > ありがとうございました
> > > >
> > > > 早速インストールして見ました
> > > > ヘッダーは入りましたが、コンパイル結果は同じでした
> > > > きっとインクルードのディレクトリ指定なんでしょうね
> > > > もう少し、格闘してみます
> > > >
> > > > IBSJapan 岡崎
> > > >
> > > > -----Original Message-----
> > > > From: email@hidden
> > > > [mailto:email@hidden] On Behalf Of
> > > > Yasushi SHOJI
> > > > Sent: Friday, October 06, 2006 12:17 PM
> > > > To: Armadillo series general discussion list
> > > > Subject: [Armadillo:01273] Re: DirectFBについて
> > > >
> > > > At Fri, 6 Oct 2006 11:35:47 +0900, Okazaki wrote:
> > > > >
> > > > > Armadillo−240でDirectFBとDirectVNCを動作させようとしています
> > > > > 「DirectFBを動かしてみよう」の通りにDirectFBをコンパイルし、ライブラ
> リは
> > > 出
> > > > 来
> > > > > たのですが
> > > > > DirectVNCのコンパイル時に、X11/Xmd.hが見つからずエラーになってしまい
> まし
> > > た
> > > > > どのようなライブラリが抜けているのでしょうか?
> > > >
> > > > x-devですね。
> > > >
> > > >     $ sudo apt-get install x-dev
> > > >     $ ls -l /usr/include/X11/Xmd.h
> > > >     --rw-r--r--  1 root root 6737 2005-09-02.....
> > > > --
> > > >        yashi
> > > >
> > > > _______________________________________________
> > > > armadillo mailing list
> > > > email@hidden
> > > > http://lists.atmark-techno.com/mailman/listinfo/armadillo
> > > >
> > > > _______________________________________________
> > > > armadillo mailing list
> > > > email@hidden
> > > > http://lists.atmark-techno.com/mailman/listinfo/armadillo
> > >
> > > _______________________________________________
> > > armadillo mailing list
> > > email@hidden
> > > http://lists.atmark-techno.com/mailman/listinfo/armadillo
> > >
> > > _______________________________________________
> > > armadillo mailing list
> > > email@hidden
> > > http://lists.atmark-techno.com/mailman/listinfo/armadillo
> >
> > _______________________________________________
> > armadillo mailing list
> > email@hidden
> > http://lists.atmark-techno.com/mailman/listinfo/armadillo
> 
> _______________________________________________
> armadillo mailing list
> email@hidden
> http://lists.atmark-techno.com/mailman/listinfo/armadillo
> 
> _______________________________________________
> armadillo mailing list
> email@hidden
> http://lists.atmark-techno.com/mailman/listinfo/armadillo




armadillo メーリングリストの案内