Skip to content

MongoDB Connection Problem on debian8.2 stock mapnik and mongodb #5

@ekare

Description

@ekare

We are having problems while importing mapnik. Is there any suggestion to resolve this problem?

We have changed Makefile as boost libraries changed their thread support default to mt as;

LDFLAGS = -shared $(shell mapnik-config --libs) -lmongoclient -lboost_thread -lboost_filesystem -lboost_system -lmongoclient

Test;

root@debian:~/tewt# python
Python 2.7.9 (default, Mar 1 2015, 12:57:24)
[GCC 4.9.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.

import mapnik
Mapnik LOG> 2016-01-18 18:24:59: Problem loading plugin library: /usr/lib/mapnik/2.2/input/mongodb.input (dlopen failed - plugin likely has an unsatisfied dependency or incompatible ABI)

ldd shows;

root@debian:/usr/local/src/mapnik-mongo# ldd mongodb.input
linux-vdso.so.1 (0x00007fff7c88f000)
libmapnik.so.2.2 => /usr/lib/libmapnik.so.2.2 (0x00007f71eaf04000)
libboost_thread.so.1.55.0 => /usr/lib/x86_64-linux-gnu/libboost_thread.so.1.55.0 (0x00007f71eace9000)
libboost_filesystem.so.1.55.0 => /usr/lib/x86_64-linux-gnu/libboost_filesystem.so.1.55.0 (0x00007f71eaad1000)
libboost_system.so.1.55.0 => /usr/lib/x86_64-linux-gnu/libboost_system.so.1.55.0 (0x00007f71ea8cd000)
libstdc++.so.6 => /usr/lib/x86_64-linux-gnu/libstdc++.so.6 (0x00007f71ea5c2000)
libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007f71ea2c1000)
libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007f71ea0ab000)
libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f71e9d02000)
/lib64/ld-linux-x86-64.so.2 (0x00007f71ebbad000)
libfreetype.so.6 => /usr/lib/x86_64-linux-gnu/libfreetype.so.6 (0x00007f71e9a58000)
libz.so.1 => /lib/x86_64-linux-gnu/libz.so.1 (0x00007f71e983d000)
libicuuc.so.52 => /usr/lib/x86_64-linux-gnu/libicuuc.so.52 (0x00007f71e94bf000)
libboost_regex.so.1.55.0 => /usr/lib/x86_64-linux-gnu/libboost_regex.so.1.55.0 (0x00007f71e91ab000)
libproj.so.0 => /usr/lib/libproj.so.0 (0x00007f71e8f58000)
libpng12.so.0 => /lib/x86_64-linux-gnu/libpng12.so.0 (0x00007f71e8d31000)
libjpeg.so.62 => /usr/lib/x86_64-linux-gnu/libjpeg.so.62 (0x00007f71e8ada000)
libtiff.so.5 => /usr/lib/x86_64-linux-gnu/libtiff.so.5 (0x00007f71e8865000)
libxml2.so.2 => /usr/lib/x86_64-linux-gnu/libxml2.so.2 (0x00007f71e84fe000)
libicui18n.so.52 => /usr/lib/x86_64-linux-gnu/libicui18n.so.52 (0x00007f71e80ec000)
libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007f71e7ee8000)
libcairo.so.2 => /usr/lib/x86_64-linux-gnu/libcairo.so.2 (0x00007f71e7bd3000)
librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x00007f71e79cb000)
libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007f71e77ae000)
libicudata.so.52 => /usr/lib/x86_64-linux-gnu/libicudata.so.52 (0x00007f71e5f41000)
liblzma.so.5 => /lib/x86_64-linux-gnu/liblzma.so.5 (0x00007f71e5d1e000)
libjbig.so.0 => /usr/lib/x86_64-linux-gnu/libjbig.so.0 (0x00007f71e5b0f000)
libpixman-1.so.0 => /usr/lib/x86_64-linux-gnu/libpixman-1.so.0 (0x00007f71e5862000)
libfontconfig.so.1 => /usr/lib/x86_64-linux-gnu/libfontconfig.so.1 (0x00007f71e5625000)
libxcb-shm.so.0 => /usr/lib/x86_64-linux-gnu/libxcb-shm.so.0 (0x00007f71e5421000)
libxcb-render.so.0 => /usr/lib/x86_64-linux-gnu/libxcb-render.so.0 (0x00007f71e5217000)
libxcb.so.1 => /usr/lib/x86_64-linux-gnu/libxcb.so.1 (0x00007f71e4ff5000)
libXrender.so.1 => /usr/lib/x86_64-linux-gnu/libXrender.so.1 (0x00007f71e4deb000)
libX11.so.6 => /usr/lib/x86_64-linux-gnu/libX11.so.6 (0x00007f71e4aa8000)
libXext.so.6 => /usr/lib/x86_64-linux-gnu/libXext.so.6 (0x00007f71e4896000)
libexpat.so.1 => /lib/x86_64-linux-gnu/libexpat.so.1 (0x00007f71e466d000)
libXau.so.6 => /usr/lib/x86_64-linux-gnu/libXau.so.6 (0x00007f71e4469000)
libXdmcp.so.6 => /usr/lib/x86_64-linux-gnu/libXdmcp.so.6 (0x00007f71e4264000)

readelf:

root@debian:/usr/local/src/mapnik-mongo# export LANG=C
root@debian:/usr/local/src/mapnik-mongo# readelf -d mongodb.input

Dynamic section at offset 0x1731e8 contains 32 entries:
Tag Type Name/Value
0x0000000000000001 (NEEDED) Shared library: [libmapnik.so.2.2]
0x0000000000000001 (NEEDED) Shared library: [libboost_thread.so.1.55.0]
0x0000000000000001 (NEEDED) Shared library: [libboost_filesystem.so.1.55.0]
0x0000000000000001 (NEEDED) Shared library: [libboost_system.so.1.55.0]
0x0000000000000001 (NEEDED) Shared library: [libstdc++.so.6]
0x0000000000000001 (NEEDED) Shared library: [libm.so.6]
0x0000000000000001 (NEEDED) Shared library: [libgcc_s.so.1]
0x0000000000000001 (NEEDED) Shared library: [libc.so.6]
0x0000000000000001 (NEEDED) Shared library: [ld-linux-x86-64.so.2]
0x000000000000000c (INIT) 0x79ee0
0x000000000000000d (FINI) 0x12f71c
0x0000000000000019 (INIT_ARRAY) 0x36f000
0x000000000000001b (INIT_ARRAYSZ) 376 (bytes)
0x000000000000001a (FINI_ARRAY) 0x36f178
0x000000000000001c (FINI_ARRAYSZ) 8 (bytes)
0x000000006ffffef5 (GNU_HASH) 0x1f0
0x0000000000000005 (STRTAB) 0x1e888
0x0000000000000006 (SYMTAB) 0x6c60
0x000000000000000a (STRSZ) 270113 (bytes)
0x000000000000000b (SYMENT) 24 (bytes)
0x0000000000000003 (PLTGOT) 0x374010
0x0000000000000002 (PLTRELSZ) 53136 (bytes)
0x0000000000000014 (PLTREL) RELA
0x0000000000000017 (JMPREL) 0x6cf50
0x0000000000000007 (RELA) 0x62888
0x0000000000000008 (RELASZ) 42696 (bytes)
0x0000000000000009 (RELAENT) 24 (bytes)
0x000000006ffffffe (VERNEED) 0x62758
0x000000006fffffff (VERNEEDNUM) 5
0x000000006ffffff0 (VERSYM) 0x607aa
0x000000006ffffff9 (RELACOUNT) 70
0x0000000000000000 (NULL) 0x0

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions