Hi,
 I managed to cross-compile directFB for arm, apparently with no errors.
I tried to compile the example on the web site (Simple fullscreen application that draws a horizontal line).

The makefile rule I used is this one:

PREFIX_DIR=/usr/local/arm-linux
CC=$(PREFIX_DIR)/bin/arm-linux-gcc
INC_DIR=-I$(PREFIX_DIR)/include/directfb
LIB_DIR=-L$(PREFIX_DIR)/lib

all: TestApp.c
        $(CC) $(INC_DIR) $(LIB_DIR) TestApp.c -o TestApp -ldirectfb

Compilation worked fine but the linker showed the following errors:


/usr/local/arm-linux/bin/arm-linux-gcc -I/usr/local/arm-linux/include/directfb -L/usr/local/arm-linux/lib TestApp.c -o TestApp -ldirectfb
/usr/local/arm-linux/lib/gcc-lib/arm-linux/3.3.2/../../../../arm-linux/bin/ld: warning: libdirect-1.2.so.0, needed by /usr/local/arm-linux/lib/libdirectfb.so, not found (try using -rpath or -rpath-link)
/usr/local/arm-linux/lib/gcc-lib/arm-linux/3.3.2/../../../../arm-linux/bin/ld: warning: libfusion-1.2.so.0, needed by /usr/local/arm-linux/lib/libdirectfb.so, not found (try using -rpath or -rpath-link)
/usr/local/arm-linux/lib/libdirectfb.so: undefined reference to `fusion_arena_get_shared_field'
/usr/local/arm-linux/lib/libdirectfb.so: undefined reference to `fusion_vector_add'
/usr/local/arm-linux/lib/libdirectfb.so: undefined reference to `fusion_exit'
[...]


The content of the /usr/local/arm-linux/lib is the following:

directfb-1.2-0            libdirectfb.so    libfreetype.so.6.3.18   libpng12.so           libz.so
gcc-lib                   libdirect.la      libfusion-1.2.so.0      libpng12.so.0         libz.so.1
libdirect-1.2.so.0        libdirect.so      libfusion-1.2.so.0.0.0  libpng12.so.0.1.2.29  libz.so.1.2.3
libdirect-1.2.so.0.0.0    libfreetype.a     libfusion.la            libpng.a              pkgconfig
libdirectfb-1.2.so.0      libfreetype.la    libfusion.so            libpng.so
libdirectfb-1.2.so.0.0.0  libfreetype.so    libiberty.a             libpng.so.3
libdirectfb.la            libfreetype.so.6  libpng12.a              libpng.so.3.1.2.29


I can't understand why it is able to find some .so file in that directory while it is not able to find the two libdirect-1.2.so.0 libfusion-1.2.so.0.

Anyone can give me some hints?

Thanks,
    Gianluca








_______________________________________________
directfb-users mailing list
directfb-users@directfb.org
http://mail.directfb.org/cgi-bin/mailman/listinfo/directfb-users

Reply via email to