[Author Prev][Author Next][Thread Prev][Thread Next][Author Index][Thread Index]

Re: [bos-dev] maemo port



eng. Anatoli Marinov wrote:
failed for png too:

.sconf_temp/conftest_0.c <-
  |
  |
  |#include "png.h"
  |
  |int
  |main() {
  |..
  |return 0;
  |}
  |
gcc -o .sconf_temp/conftest_0.o -c -fsigned-char -I/usr/include
.sconf_temp/conftest_0.c
gcc -o .sconf_temp/conftest_0 -L/usr/lib .sconf_temp/conftest_0.o
-L/usr/lib -lpng
/scratchbox/compilers/cs2005q3.2-glibc2.5-arm/bin/../lib/gcc/arm-none-linux-gnueabi/3.4.4/../../../../arm-none-linux-gnueabi/bin/ld:
warning: libz.so.1, needed by /usr/lib/libpng.so, not found (try using
-rpath or -rpath-link)
/usr/lib/libpng.so: undefined reference to `deflate'
/usr/lib/libpng.so: undefined reference to `inflate'
/usr/lib/libpng.so: undefined reference to `inflateInit_'
/usr/lib/libpng.so: undefined reference to `crc32'
/usr/lib/libpng.so: undefined reference to `deflateInit2_'
/usr/lib/libpng.so: undefined reference to `inflateReset'
/usr/lib/libpng.so: undefined reference to `deflateReset'
/usr/lib/libpng.so: undefined reference to `inflateEnd'
/usr/lib/libpng.so: undefined reference to `deflateEnd'
collect2: ld returned 1 exit status
scons: Configure: no

by hand work wonderful:
[sbox-CHINOOK_ARMEL: ~/work/boswars-2.5-src] > gcc -o
.sconf_temp/conftest_0.o -c -fsigned-char -I/usr/include
.sconf_temp/conftest_0.c
[sbox-CHINOOK_ARMEL: ~/work/boswars-2.5-src] > gcc -o
.sconf_temp/conftest_0 -L/usr/lib .sconf_temp/conftest_0.o -L/usr/lib
-lpng
[sbox-CHINOOK_ARMEL: ~/work/boswars-2.5-src] > ldd .sconf_temp/conftest_0
        libpng12.so.0 => /usr/lib/libpng12.so.0 (0x00000000)
        libc.so.6 => /lib/libc.so.6 (0x00000000)
        libz.so.1 => /usr/lib/libz.so.1 (0x00000000)
        libm.so.6 => /lib/libm.so.6 (0x00000000)
        /lib/ld-linux.so.3 => /lib/ld-linux.so.3 (0x00000000)
[sbox-CHINOOK_ARMEL: ~/work/boswars-2.5-src] >

Where could be the problem? Any ideas?

Toli

Looks like your png lib depends on libz and that the compiler does not add it automatically like it should. You could work around this by getting scons to first detect libz. That way, it will be in the environment when checking for png. You can change when those are detected in the "AutoConfigure(env)" function in SConstruct.

Feb.