Hi, I'm trying to run the first sample application (the one drawing a
horizontal line) on a ViXS XCode board (arc-uclibc).
I compiled DirectFB 1.2.3 as a _static_ library, so it should be
embedded into my executable file and I shouldn't need to copy anything
to the target device... is this correct?
Anyway I get the error:
[vixs]$ ./dfb_line
~~~~~~~~~~~~~~~~~~~~~~~~~~| 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-08-26 16:02)
(!) DirectFB/core/system: No system found!
dfb_line.c <31>:
(#) DirectFBError [DirectFBCreate(&dfb)]: No (suitable)
implementation found!
where dfb_line.c <31> is:
DFBCHECK(DirectFBCreate(&dfb));
Looking at the DirectFB code, I can see that:
* [src/directfb.c:193] DirectFBCreate() calls dfb_core_create( &core_dfb );
* [src/core/core.c:291] dfb_core_create() calls dfb_system_lookup();
* [src/core/system.c:273] dfb_system_lookup() calls
direct_modules_explore_directory( &dfb_core_systems );
* [lib/direct/modules.c:141] direct_modules_explore_directory() contains:
140 int
141 direct_modules_explore_directory( DirectModuleDir *directory )
142 {
143 #ifdef DYNAMIC_LINKING
144... ...<inactive code>...
248 #else
249 return 0;
250 #endif
251 }
so the "system_module" variable (defined into src/core/system.c) still
contains NULL (see src/core/system.c:82) causing the error.
Is there a way to properly initialize "system_module" when the
DYNAMIC_LINKING macro is disabled?
How can I use DirectFB as a statically compiled library?
BTW, these are my framebuffer settings:
[vixs]$ fbset -i
mode "1920x1080-11"
# D: 25.175 MHz, H: 12.103 kHz, V: 10.759 Hz
geometry 1920 1080 1920 1080 32
timings 39722 48 16 33 10 96 2
accel false
rgba 8/16,8/8,8/0,0/0
endmode
[vixs]$ ./fb_info
FB driver: ViXS FB 0.11
FB mem len: 44040192
Acceleration: 143
Resolution: 1920 x 1080 @ 32
Resolution (virt): 1920 x 1080
RED:
Offset: 16
Length: 8
MSB: left
GREEN:
Offset: 8
Length: 8
MSB: left
BLUE:
Offset: 0
Length: 8
MSB: left
TRANSPARENCY:
Offset: 0
Length: 0
MSB: left
Pixel format: non standard
Thank you,
Piero
_______________________________________________
directfb-dev mailing list
[email protected]
http://mail.directfb.org/cgi-bin/mailman/listinfo/directfb-dev