Re: [cgkit-user] undefined symbol: jpeg_std_error
Brought to you by:
mbaas
From: Matthias B. <ba...@ir...> - 2006-11-06 11:15:51
|
Tenzin Togden wrote: > Thankyou, I did this, and eveything built faster than before, no > errors but on testing and trying viewer.py I got the following : > > tenzin@thinkpad:/>python all.py > Importing test_arrayslots... > Traceback (most recent call last): > File "all.py", line 16, in ? > exec "from %s import *"%modname > File "<string>", line 1, in ? > File "/home/tenzin/code/ray/cgkit/unittests/test_arrayslots.py", line 4, in ? > from cgkit import _core > ImportError: /usr/lib/python2.3/site-packages/cgkit/_core.so: > undefined symbol: _ZN5boost6python6detail13current_scopeE > > [...] > And from ldd I get : > > tenzin@thinkpad:/>ldd /usr/lib/python2.3/site-packages/cgkit/_core.so > linux-gate.so.1 => (0xffffe000) > libjpeg.so.62 => /usr/lib/libjpeg.so.62 (0xb7913000) > libpng.so.3 => /usr/lib/libpng.so.3 (0xb78e5000) > libGL.so.1 => /usr/lib/libGL.so.1 (0xb786a000) > libGLU.so.1 => /usr/lib/libGLU.so.1 (0xb77ee000) > libxerces-c.so.25 => /usr/lib/libxerces-c.so.25 (0xb7467000) > libstdc++.so.5 => /usr/lib/libstdc++.so.5 (0xb73aa000) > libm.so.6 => /lib/tls/libm.so.6 (0xb7358000) > libgcc_s.so.1 => /usr/local/lib/libgcc_s.so.1 (0xb7350000) > libpthread.so.0 => /lib/tls/libpthread.so.0 (0xb733e000) > libc.so.6 => /lib/tls/libc.so.6 (0xb7228000) > libz.so.1 => /usr/lib/libz.so.1 (0xb7216000) > libXxf86vm.so.1 => /usr/X11R6/lib/libXxf86vm.so.1 (0xb7211000) > libXext.so.6 => /usr/X11R6/lib/libXext.so.6 (0xb7203000) > libX11.so.6 => /usr/X11R6/lib/libX11.so.6 (0xb7107000) > libdl.so.2 => /lib/libdl.so.2 (0xb7103000) > /lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x80000000) This time it's the Boost.Python library that's missing. ldd should display a line similar to this: libboost_python-gcc-1_33.so.1.33.0 => /client/lib/libboost_python-gcc-1_33.so.1.33.0 (0xb7928000) > ############################################# > # Boost.Python settings > ############################################# > > # Name of the Boost.Python library to link with > BOOST_LIB = "/usr/lib/libboost_python.so" I'm not sure if 1) specifying an entire path will work and 2) specifying the *.so directly will work. In my case, I was specifying the lib like this: BOOST_LIB = "boost_python-gcc" and adjusted INC_DIRS and LIB_DIRS accordingly. If your versions of boost_python don't contain any version/compiler information, you should be able to get away with the default value of BOOST_LIB (which is "boost_python"). Just make sure the linker will find the library (i.e. add the path to LIB_DIRS if the lib isn't found already). - Matthias - |