$include_dir="/home/hyper-archives/boost-build/include"; include("$include_dir/msg-header.inc") ?>
From: Stephan Schiffels (stephan80_at_[hidden])
Date: 2008-03-23 12:20:25
Hi,
I finally managed to build my first python extension via boost-build  
and it works. However, there is one annoying problem left: My  
extension "hello.so" can only be imported into python when I am in  
exactly the right location, since the linked install-name of  
libboost_python contains a RELATIVE PATH. Here is what otool gives me:
        stephan_at_MyMacBook ~/Desktop/boostpython $ otool -L bin/darwin/ 
release/hello.so
        bin/darwin/release/hello.so:
                 bin/darwin/release/hello.so (compatibility version 0.0.0,  
current version 0.0.0)
                bin.v2/libs/python/build/darwin/release/ 
libboost_python-1_34_1.dylib (compatibility version 0.0.0, current  
version 0.0.0)
                /Library/Frameworks/Python.framework/Versions/2.5/Python  
(compatibility version 2.5.0, current version 2.5.0)
                /usr/lib/libstdc++.6.dylib (compatibility version 7.0.0,  
current version 7.4.0)
                /usr/lib/libgcc_s.1.dylib (compatibility version 1.0.0,  
current version 1.0.0)
                /usr/lib/libSystem.B.dylib (compatibility version 1.0.0,  
current version 88.3.9)
The latter four libraries are correctly installed via absolute paths,  
not so the libboost-Python-1_34_1.dylib.
Here is the Jamroot-file I used:
        import python ;
        python-extension hello
                : hello.cpp
                : <include>/Users/stephan/boost_1_34_1 <library>/Users/stephan/ 
boost_1_34_1/bin.v2/libs/python/build/darwin/release/ 
libboost_python-1_34_1.dylib ;
The produced extension hello.so can be successfully imported into  
python, but only if I copy the "hello.so" into the directory from  
where the libboost_python library can be found by the relative path.
Any help? Thanks a lot!
Best, Stephan