Hello!

I'm trying to cross-compile dfb-1.6.1 for arm.

I'm getting a strange error: undefined reference to `dlopen'
the same for dlerror, and dlclose.

I checked for libdl in the cross-compiles sys-root and it's there:
l$(gcc-sysroot)/lib/libdl.so.2

What do I did wrong?

thanks!!!
------------------------

this is my configure:

./configure --host=arm-bcm2708hardfp-linux-gnueabi --build=i386-linux
--target=arm-bcm2708hardfp-linux-gnueabi --disable-jpeg --disable-png
--disable-gif --enable-fbdev=yes --disable-freetype --prefix=$PREFIX
--disable-devmem --with-gfxdrivers='none' --with-inputdrivers='none'
--enable-static --disable-shared --disable-x11


The config final output:

Build options:
  Version                   1.6.1
  Linux powered             yes
  Install prefix
  Config files in           /etc
  Build shared libs         no
  Build static libs         yes
  Module directory          ${exec_prefix}/lib/directfb-1.6-0
  CPPFLAGS                  -D_REENTRANT
  CFLAGS                    -Wall -Wstrict-prototypes
-Wmissing-prototypes -Wno-strict-aliasing
-Werror-implicit-function-declaration -O2 -g2 -ffast-math -pipe
-D_GNU_SOURCE  -std=gnu99 -Werror-implicit-function-declaration
  LDFLAGS
  LIBS                      -lrt -lpthread
  DYNLIB
  RTLIB                     -lrt
  THREADFLAGS               -D_REENTRANT
  THREADLIB                 -lpthread

Misc options:
  Multi Application Core    no
  Fusion Kernel Device      N/A
  Fusion message size       16384
  One (IPC)                 no
  Voodoo (network support)  no
  Pure Voodoo (net only)    no
  Debug supported           yes
  Debug enabled             no
  Trace support             no
  MMX support               no
  SSE support               no
  Network support           yes
  Include all strings       yes
  Software Rendering        yes
  Smooth SW Scaling         no
  Dithering                 none
  Dithering 565             none
  zlib compression          no
  Using setsockopt          yes

Building Tests              no
Building Tools              yes

Building System Modules:
  Linux FBDev support       yes
  Generic /dev/mem support  no
  Mesa/DRM/KMS support      no
  PVR2D                     no
  EGL                       no
  X11 support               no
  X11/VDPAU support         no
  OSX support               no
  SDL support               no
  VNC support               no

Building Window Manager Modules:
  Default                   yes
  UniQuE                    no

Building Image Provider Modules:
  GIF                       no
  JPEG                      no
  PNG                       no
  Imlib2                    no
  PNM                       yes
  SVG                       no
  BMP                       yes
  JPEG2000                  no
  MPEG2                     yes


Building Video Provider Modules:
  GIF                       no
  Video4Linux               yes (v2: no)
  MNG                       no

Building Font Modules:
  FreeType2
  LinoType                  no
  Default font              yes

Building Graphics Drivers:
  3Dfx Voodoo               no
  ATI Mach64                no
  ATI Rage 128              no
  ATI Radeon                no
  Cirrus EP9X               no
  Intel i810                no
  Intel i830                no
  Matrox                    no
  NeoMagic                  no
  NSC Geode                 no
  nVidia                    no
  PVR2D                     no
  PXA 3xx                   no
  Renesas SH7722/SH7723     no
  S3 Savage                 no
  SiS 315                   no
  TI Davinci                no
  TI OMAP                   no
  TVIA CyberPro             no
  VIA CLE266                no
  VIA UniChrome             no
  VMWare                    no
  VDPAU                     no
  --
  OpenGL                    no (GLX: no)
  OpenGL ES 2.0             no (Mesa:  no, PVR2D: no)


Building Input Drivers:
  DBox2 Remote              no
  DreamBox Remote           no
  Dynapro Touchscreen       no
  ELO Touchscreen           no
  Gunze Touchscreen         no
  H3600 Touchscreen         no
  Input Hub                 no
  Joystick                  no
  Keyboard                  no
  Linux Input               no
  LiRC                      no
  MuTouch touchscreen       no
  Zytronic touchscreen      no
  PS/2 Mouse                no
  Serial Mouse              no
  SonyPI Jogdial            no
  tslib                     no
  ucb1x00 Touchscreen       no
  WM97xx Touchscreen        no


And the error:



make[3]: Entering directory
`/home/crow/projects/rpi/compile_test/dfb/DirectFB-1.6.1/src'
  CC     idirectfb.lo
  CC     directfb.lo
  CC     directfb_result.lo
  CXX    dummy.lo
  CC     init.lo
  CXXLD  libdirectfb.la
libtool: link: warning: library
`/home/crow/projects/rpi/tools/arm-bcm2708/x86-linux64-cross-arm-linux-hardfp/bin/../arm-bcm2708hardfp-linux-gnueabi//sys-root/lib/libstdc++.la'
was moved.
copying selected object files to avoid basename conflicts...
rm -f libdirectfb_fixed.a
arm-bcm2708hardfp-linux-gnueabi-ar cru libdirectfb_fixed.a `find .
-name "*.o" | grep -v '.libs'`
arm-bcm2708hardfp-linux-gnueabi-ranlib libdirectfb_fixed.a
cp -pf libdirectfb_fixed.a .libs/libdirectfb.a
make[3]: Leaving directory
`/home/crow/projects/rpi/compile_test/dfb/DirectFB-1.6.1/src'
make[2]: Leaving directory
`/home/crow/projects/rpi/compile_test/dfb/DirectFB-1.6.1/src'
Making all in tools
make[2]: Entering directory
`/home/crow/projects/rpi/compile_test/dfb/DirectFB-1.6.1/tools'
  CC     dfbdump.o
  CCLD   dfbdump
libtool: link: warning: library
`/home/crow/projects/rpi/tools/arm-bcm2708/x86-linux64-cross-arm-linux-hardfp/bin/../arm-bcm2708hardfp-linux-gnueabi//sys-root/lib/libstdc++.la'
was moved.
/home/crow/projects/rpi/compile_test/dfb/DirectFB-1.6.1/lib/direct/.libs/libdirect.a(modules.o):
In function `open_module':
/home/crow/projects/rpi/compile_test/dfb/DirectFB-1.6.1/lib/direct/modules.c:448:
undefined reference to `dlopen'
/home/crow/projects/rpi/compile_test/dfb/DirectFB-1.6.1/lib/direct/modules.c:450:
undefined reference to `dlerror'
/home/crow/projects/rpi/compile_test/dfb/DirectFB-1.6.1/lib/direct/.libs/libdirect.a(modules.o):
In function `direct_modules_explore_directory':
/home/crow/projects/rpi/compile_test/dfb/DirectFB-1.6.1/lib/direct/modules.c:260:
undefined reference to `dlclose'
/home/crow/projects/rpi/compile_test/dfb/DirectFB-1.6.1/lib/direct/modules.c:246:
undefined reference to `dlclose'
/home/crow/projects/rpi/compile_test/dfb/DirectFB-1.6.1/lib/direct/.libs/libdirect.a(modules.o):
In function `unload_module':
/home/crow/projects/rpi/compile_test/dfb/DirectFB-1.6.1/lib/direct/modules.c:414:
undefined reference to `dlclose'
/home/crow/projects/rpi/compile_test/dfb/DirectFB-1.6.1/lib/direct/.libs/libdirect.a(interface.o):
In function `DirectGetInterface':
/home/crow/projects/rpi/compile_test/dfb/DirectFB-1.6.1/lib/direct/interface.c:345:
undefined reference to `dlopen'
/home/crow/projects/rpi/compile_test/dfb/DirectFB-1.6.1/lib/direct/interface.c:420:
undefined reference to `dlopen'
/home/crow/projects/rpi/compile_test/dfb/DirectFB-1.6.1/lib/direct/interface.c:383:
undefined reference to `dlerror'
/home/crow/projects/rpi/compile_test/dfb/DirectFB-1.6.1/lib/direct/interface.c:352:
undefined reference to `dlclose'
/home/crow/projects/rpi/compile_test/dfb/DirectFB-1.6.1/lib/direct/interface.c:453:
undefined reference to `dlerror'
/home/crow/projects/rpi/compile_test/dfb/DirectFB-1.6.1/lib/direct/interface.c:427:
undefined reference to `dlclose'
collect2: ld returned 1 exit status
make[2]: *** [dfbdump] Error 1
make[2]: Leaving directory
`/home/crow/projects/rpi/compile_test/dfb/DirectFB-1.6.1/tools'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory
`/home/crow/projects/rpi/compile_test/dfb/DirectFB-1.6.1'
make: *** [all] Error 2
_______________________________________________
directfb-users mailing list
directfb-users@directfb.org
http://mail.directfb.org/cgi-bin/mailman/listinfo/directfb-users

Reply via email to