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

Okazaki email@hidden
2006年 10月 10日 (火) 16:54:05 JST


中井さん
ありがとうございます
早速、確認してみました
私の環境では、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"
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
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
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 メーリングリストの案内