Hi Niels,
Thank you at first!
I have try 'make install'
and i have try the second way:
it request some message:
[r...@localhost DirectFB-0.9.24]# ls /usr/miniDirectFB/share/directfb-0.9.24/
cursor.dat
[r...@localhost DirectFB-0.9.24]# grep "DATADIR" Makefile
DATADIR = ${prefix}/share/directfb-0.9.24
[r...@localhost DirectFB-0.9.24]# ls /usr/miniDirectFB/lib/
directfb-0.9.24-debug libdirect.a libdirectfb.a libdirectfb.la
libdirect.la libfusion.a libfusion.la pkgconfig
[r...@localhost DirectFB-0.9.24]# cp
systems/fbdev/.libs/libdirectfb_fbdev.* /usr/miniDirectFB/lib/
[r...@localhost DirectFB-0.9.24]# ls /usr/miniDirectFB/lib/
directfb-0.9.24-debug libdirectfb.a libdirectfb_fbdev.la
libdirectfb.la libfusion.a pkgconfig
libdirect.a libdirectfb_fbdev.a libdirectfb_fbdev.lai
libdirect.la libfusion.la
[r...@localhost DirectFB-0.9.24]# mkdir /usr/miniDirectFB/lib/systems
[r...@localhost DirectFB-0.9.24]# cp
systems/fbdev/.libs/libdirectfb_fbdev.* /usr/miniDirectFB/lib/systems/
[r...@localhost DirectFB-0.9.24]# ldconfig
[r...@localhost DirectFB-0.9.24]# mkdir /usr/miniDirectFB/share/systems
share/
[r...@localhost DirectFB-0.9.24]# mkdir
/usr/miniDirectFB/share/directfb-0.9.24/systems
directfb-0.9.24/
[r...@localhost DirectFB-0.9.24]# mkdir
/usr/miniDirectFB/share/directfb-0.9.24/systems
[r...@localhost DirectFB-0.9.24]# cp
systems/fbdev/.libs/libdirectfb_fbdev.*
/usr/miniDirectFB/share/directfb-0.9.24/systems
[r...@localhost DirectFB-0.9.24]# ldconfig
[r...@localhost DirectFB-0.9.24]# /root/DirectFB-examples-0.9.23/src/df_dioload
(-) [ NO NAME 0.000] (20236) DirectFB/Config: Unable to open
config file `/etc/directfbrc'!
(-) [ NO NAME 0.000] (20236) DirectFB/Config: Unable to open
config file `/root/.directfbrc'!
(-) [ NO NAME 0.000] (20236) DirectFB/Config: Unable to open
config file `/etc/directfbrc.df_dioload'!
(-) [ NO NAME 0.000] (20236) DirectFB/Config: Unable to open
config file `/root/.directfbrc.df_dioload'!
---------------------- DirectFB v0.9.24 ---------------------
(c) 2000-2002 convergence integrated media GmbH
(c) 2002-2004 convergence GmbH
-----------------------------------------------------------
(-) [ NO NAME 0.000] (20236) DirectFB/Core: dfb_core_create...
(-) [ NO NAME 0.001] (20236) Direct/Main:
direct_initialize() called...
(-) [Main Thread 0.001] (20236) Direct/Main: ...initializing now.
(-) [Main Thread 0.001] (20236) Direct/Signals: Initializing...
(*) DirectFB/Core: Single Application Core. (2008-12-17 08:28) [ DEBUG ]
(!) DirectFB/core/system: No system found!
(-) [Main Thread 0.001] (20236) Direct/Main:
direct_shutdown() called...
(-) [Main Thread 0.001] (20236) Direct/Main: ...shutting down now.
(-) [Main Thread 0.001] (20236) Direct/Signals: Shutting down...
(#) DirectFBError [DirectFBCreate() failed]: No (suitable) implementation found!
[r...@localhost DirectFB-0.9.24]#
and i have try the third way:
it request the message:
[r...@localhost src]# gcc -static -D_REENTRANT -D_GNU_SOURCE
-I/usr/local/include/directfb -D_GNU_SOURCE -Wall -O3 -pipe
-Werror-implicit-function-declaration -o df_dioload df_dioload.c
-L/usr/miniDirectFB/lib/ -ldirectfb -lfusion -ldirect -lpthread -ldl
/usr/miniDirectFB/share/directfb-0.9.24/systems/libdirectfb_fbdev.a
/usr/miniDirectFB/lib//libdirect.a(stream.o): In function `tcp_open':
/root/DirectFB-0.9.24/lib/direct/stream.c:517: warning: Using
'getaddrinfo' in statically linked applications requires at runtime
the shared libraries from the glibc version used for linking
/usr/miniDirectFB/lib//libdirect.a(log.o): In function `parse_host_addr_port':
/root/DirectFB-0.9.24/lib/direct/log.c:250: warning: Using
'gethostbyname' in statically linked applications requires at runtime
the shared libraries from the glibc version used for linking
[r...@localhost src]# ./df_dioload
(-) [ NO NAME 0.000] (20235) DirectFB/Config: Unable to open
config file `/etc/directfbrc'!
(-) [ NO NAME 0.000] (20235) DirectFB/Config: Unable to open
config file `/root/.directfbrc'!
(-) [ NO NAME 0.000] (20235) DirectFB/Config: Unable to open
config file `/etc/directfbrc.df_dioload'!
(-) [ NO NAME 0.000] (20235) DirectFB/Config: Unable to open
config file `/root/.directfbrc.df_dioload'!
---------------------- DirectFB v0.9.24 ---------------------
(c) 2000-2002 convergence integrated media GmbH
(c) 2002-2004 convergence GmbH
-----------------------------------------------------------
(-) [ NO NAME 0.000] (20235) DirectFB/Core: dfb_core_create...
(-) [ NO NAME 0.000] (20235) Direct/Main:
direct_initialize() called...
(-) [Main Thread 0.000] (20235) Direct/Main: ...initializing now.
(-) [Main Thread 0.000] (20235) Direct/Signals: Initializing...
(*) DirectFB/Core: Single Application Core. (2008-12-17 08:28) [ DEBUG ]
(!) DirectFB/core/system: No system found!
(-) [Main Thread 0.000] (20235) Direct/Main:
direct_shutdown() called...
(-) [Main Thread 0.000] (20235) Direct/Main: ...shutting down now.
(-) [Main Thread 0.000] (20235) Direct/Signals: Shutting down...
(#) DirectFBError [DirectFBCreate() failed]: No (suitable) implementation found!
[r...@localhost src]#
I just only want to use the /dev/fb0
my grub have configured with vga=0x314
Thanks for your anwser
2008/12/17 Niels Roest <[email protected]>:
> Hi Steven,
> this happens because you have not linked a system module.
>
> Default, DirectFB will traverse directories to find implementations for
> system modules, input modules, and graphics modules. It will try these in
> order until it has found a proper one. In your case, you do not have these
> modules installed correctly.
>
> There are a number of solutions.
> (1) try "make install".
> (2) if this does not work, find the definition of DATADIR in a Makefile.
> This is where DirectFB looks for the modules. You need to put your system
> modules in DATADIR/systems, gfxdrivers in DATADIR/gfxdrivers etc. For
> example, if you use X11, you need to copy the following libraries:
> libdirectfb_x11.la, libdirectfb_x11.so, libdirectfb_linux_input.la and
> libdirectfb_linux_input.so.
> (3) if this does not work, you can link your application with 1 system
> module, 1 graphics module, and the input modules you need. For example: if
> you use X11, you need to add the following 2 libraries when linking:
> libdirectfb_x11.a and libdirectfb_x11input.a.
>
> hth
> Niels
>
> Steven Liu wrote:
>>
>> Hi all!
>>
>> I'm a new user of DirectFB!I want to compile the
>> DFB(DirectFB) with static,but there have some problem!
>>
>> I'm using the command:
>>
>> #./configure --prefix=/usr/miniDirectFB --enable-mmx=no
>> --enable-sse=no --enable-sdl=no --enable-gif=yes --enable-jpeg=yes
>> --with-gfxdrivers='none' --with-inputdrivers='none' --without-tools
>> --disable-fast-install --disable-libtool-lock --enable-png=yes
>> --enable-video4linux=no --enable-debug --enable-freetype=yes
>> --enable-static=yes --enable-shared=no
>>
>> #make;make install
>>
>> I'm sure there have no error when it compiling!
>>
>> but when i'm start the example!it can't work!
>>
>>
>>
>>
>>
>>
>>
>> [r...@localhost src]# ls
>> df_andi df_databuffer.o df_fire.c df_joystick
>> df_palette df_stress.o df_window.c ve.c
>> df_andi.c df_dioload df_fire.o df_joystick.c
>> df_palette.c df_texture df_window.o ve.h
>> df_andi.o df_dioload.c df_flip df_joystick.o
>> df_palette.o df_texture.c Makefile ve.o
>> df_bltload df_dioload.o df_flip.c df_knuckles
>> df_particle df_texture.o Makefile.am ve_test
>> df_bltload.c df_dok df_flip.o df_layer
>> df_particle.c df_video Makefile.in ve_test.c
>> df_bltload.o df_dok.c df_fonts df_layer.c
>> df_particle.o df_video.c pngtest3.h ve_test.o
>> df_cpuload df_dok.o df_fonts.c df_layer.o df_porter
>> df_video.o pss
>> df_cpuload.c df_drivertest df_fonts.o df_neo
>> df_porter.c df_video_particle pss.c
>> df_cpuload.o df_drivertest.c df_input df_netload
>> df_porter.o df_video_particle.c pss.o
>> df_databuffer df_drivertest.o df_input.c df_netload.c df_stress
>> df_video_particle.o spacedream
>> df_databuffer.c df_fire df_input.o df_netload.o
>> df_stress.c df_window util.h
>> [r...@localhost src]# ./df_dioload
>> (-) [ NO NAME 0.000] (15038) DirectFB/Config: Unable to open
>> config file `/etc/directfbrc'!
>> (-) [ NO NAME 0.001] (15038) DirectFB/Config: Unable to open
>> config file `/root/.directfbrc'!
>> (-) [ NO NAME 0.001] (15038) DirectFB/Config: Unable to open
>> config file `/etc/directfbrc.df_dioload'!
>> (-) [ NO NAME 0.001] (15038) DirectFB/Config: Unable to open
>> config file `/root/.directfbrc.df_dioload'!
>>
>> ---------------------- DirectFB v0.9.24 ---------------------
>> (c) 2000-2002 convergence integrated media GmbH
>> (c) 2002-2004 convergence GmbH
>> -----------------------------------------------------------
>>
>> (-) [ NO NAME 0.001] (15038) DirectFB/Core:
>> dfb_core_create...
>> (-) [ NO NAME 0.002] (15038) Direct/Main:
>> direct_initialize() called...
>> (-) [Main Thread 0.002] (15038) Direct/Main: ...initializing
>> now.
>> (-) [Main Thread 0.002] (15038) Direct/Signals: Initializing...
>> (*) DirectFB/Core: Single Application Core. (2008-12-17 08:28) [ DEBUG ]
>> (!) DirectFB/core/system: No system found!
>> (-) [Main Thread 0.002] (15038) Direct/Main:
>> direct_shutdown() called...
>> (-) [Main Thread 0.002] (15038) Direct/Main: ...shutting down
>> now.
>> (-) [Main Thread 0.002] (15038) Direct/Signals: Shutting down...
>> (#) DirectFBError [DirectFBCreate() failed]: No (suitable) implementation
>> found!
>> [r...@localhost src]#
>>
>>
>>
>> who can help me?
>>
>> Is it must use shared object?
>> _______________________________________________
>> directfb-users mailing list
>> [email protected]
>> http://mail.directfb.org/cgi-bin/mailman/listinfo/directfb-users
>>
>>
>
>
> --
>
> .------------------------------------------.
> | DirectFB - Hardware accelerated graphics |
> | http://www.directfb.org/ |
> "------------------------------------------"
>
_______________________________________________
directfb-users mailing list
[email protected]
http://mail.directfb.org/cgi-bin/mailman/listinfo/directfb-users