I compile it with addition object files, and it works now. Thx :)

Even though it works now, I want to clarify three compiling questions.
When I compile the test program by following way, it works fine.
[EMAIL PROTECTED]:~# arm_v5t_le-gcc testdfb.c -D_REENTRANT
-I/usr/local/include/directfb  -L/usr/local/lib -ldirectfb -lfusion
-ldirect -lpthread -L/usr/local/lib/directfb-1.2-0/systems
-ldirectfb_devmem -L/usr/local/lib/directfb-1.2-0/wm
-ldirectfbwm_default davinci_c64x.o davinci_2d.o davinci_gfxdriver.o
davinci_osd.o davinci_osd_pool.o davinci_screen.o davinci_video.o
davinci_video_pool.o -o testdfb

However, I replace these object files (default davinci_c64x.o
davinci_2d.o davinci_gfxdriver.o davinci_osd.o davinci_osd_pool.o
davinci_screen.o davinci_video.o davinci_video_pool.o) with static
library libdavinci_c64x.a and libdirectfb_davinci.a. It would error
and said:
(!) IDirectFB_Construct: No layers available! Missing driver?
testdfb.c <31>:
        (#) DirectFBError [DirectFBCreate (&dfb)]: Not supported!
Interface instances remaining (1):
  - 'IDirectFB' at 0x15d90 (dfb) allocated in DirectFBCreate (directfb.c: 197)

Note that *.o are extracted by "arm_v5t_le-ar x libdavinci_c64x.a" and
"arm_v5t_le-ar x libdirectfb_davinci.a".
So, the first question is that why compiling the driver with object
files is work correctly but static library is not.


The second question is the output by the correct test program. I cut
off as following:
(!) Direct/Modules: Module 'libdirectfbwm_default.so' did not register
itself after loading! Trying default module constructor...
(!) Direct/Modules: ... even did not register after explicitly calling
the module constructor!
Is it a negligible message?



The final question occurs when compiling DirectFB 1.2.3.
I configure DirectFB in this way:
./configure --host=$HOST --prefix=$PREFIX --disable-x11
--disable-fbdev --with-gfxdrivers=davinci
But it doesn't compile source code at gfxdrivers/davinci, i.e. I need
to make the gfxdriver manually and put it to the install path. Is this
a bug?



Best Regards,
Fan-Cheng Wu



On Thu, Sep 11, 2008 at 11:14, Denis Oliver Kropp <[EMAIL PROTECTED]> wrote:
> Fan-Cheng Wu �氰笳\ wrote:
>>
>> Hi All,
>>
>> I am trying to cross-compile DirectFB 1.2.3 on TI's DaVinci platform
>> and running a simple such as
>> http://directfb.org/docs/DirectFB_Tutorials/simple.html, but an error
>> happens. The error message shows
>> [EMAIL PROTECTED]:~# ./a.out --dfb:video-phys=0x83000000
>> --dfb:video-length=691200 --dfb:system=davinci
>>
>>   ~~~~~~~~~~~~~~~~~~~~~~~~~~| DirectFB 1.2.3 |~~~~~~~~~~~~~~~~~~~~~~~~~~
>>        (c) 2001-2008  The world wide DirectFB Open Source Community
>>        (c) 2000-2004  Convergence (integrated media) GmbH
>>      ----------------------------------------------------------------
>>
>> (*) DirectFB/Core: Single Application Core. (2008-09-10 17:42)
>> (*) DirectFB/Graphics: Generic Software Rasterizer 0.6 (directfb.org)
>> (*) DirectFB/Core/WM: Default 0.3 (directfb.org)
>> (!) IDirectFB_Construct: No layers available! Missing driver?
>> testdfb.c <31>:
>>        (#) DirectFBError [DirectFBCreate (&dfb)]: Not supported!
>>
>>
>> I compiles directfb like this:
>> ./configure --enable-static --with-inputdrivers=none --disable-fbdev
>> --with-gfxdrivers=davinci --disable-sysfs --disable-multi
>> --disable-sdl --disable-x11 --disable-png --disable-jpeg
>> --disable-freetype --disable-freetype2 --host=$HOST --prefix=$PREFIX
>>
>> And compile sample program by:
>> arm_v5t_le-gcc testdfb.c -I/root/usr_gtk/include/directfb/ -static
>> /root/usr_gtk/lib/directfb-1.2-0/wm/libdirectfbwm_default.o
>> /root/usr_gtk/lib/directfb-1.2-0/systems/libdirectfb_devmem.o
>> -L/root/usr_gtk/lib -ldirectfb -lfusion -ldirect -lpthread
>
> You forgot to add
> /root/usr_gtk/lib/directfb-1.2-0/gfxdrivers/libdirectfb_davinci.o!
>
> --
> Best regards,
>  Denis Oliver Kropp
>
> .------------------------------------------.
> | DirectFB - Hardware accelerated graphics |
> | http://www.directfb.org/                 |
> "------------------------------------------"
>
_______________________________________________
directfb-users mailing list
directfb-users@directfb.org
http://mail.directfb.org/cgi-bin/mailman/listinfo/directfb-users

Reply via email to