Hi Tiago, to be honest, I can't see how lib boost can be linked to python. I ldd it and couldn't find any linkage to python. But the problem is indeed with libgraphtool being linked to Xcode python: $ otool -L libgraph_tool_core.so libgraph_tool_core.so: /System/Library/Frameworks/Python.framework/Versions/2.7/Python (compatibility version 2.7.0, current version 2.7.1) /usr/local/lib/libboost_iostreams-mt.dylib (compatibility version 0.0.0, current version 0.0.0) /usr/local/lib/libboost_python-mt.dylib (compatibility version 0.0.0, current version 0.0.0) /usr/local/lib/libboost_regex-mt.dylib (compatibility version 0.0.0, current version 0.0.0) /usr/lib/libexpat.1.dylib (compatibility version 7.0.0, current version 7.2.0) /usr/local/lib/libCGAL.8.0.0.dylib (compatibility version 8.0.0, current version 8.0.0) /usr/lib/libstdc++.6.dylib (compatibility version 7.0.0, current version 52.0.0) /usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 159.1.0) I don't get why/how it happened. Any idea? -- Claudio Martella claudio.martella@vu.nl On Dec 30, 2011, at 5:17 PM, Tiago de Paula Peixoto wrote:
On 12/30/2011 11:02 AM, Martella, C. wrote:
Hi Tiago,
thanks for the quick fix. I've been able to configure and build it successfully. the import now works but I get the same interpreter mismatch error as before. I'm using homebrew for building both python, cgal, graphviz, boost, numpy and scipy and they are all built with apple gcc 4.2 and linked to the homebrewed python in /usr/local/.
Here's the error by the interpreter: Fatal Python error: Interpreter not initialized (version mismatch?) Abort trap: 6
I've checked for the configure output of graph_tool, and there's something which it might be creating problems:
[...]
For what I can see the python libs are correctly found in /usr/local/ except for these lines:
checking for python2.7/Python.h... yes results of the Python check: Binary: python2.7 Library: python2.7 Include Dir: /Developer/SDKs/MacOSX10.7.sdk/System/Library/Frameworks/Python.framework/Versions/2.7/include/python2.7
where apparently the original Xcode python is found. why's that? do you have any suggestions on configure options for it to stick it to the correct versions? i've tried some options based on python-config but unsuccessfully. By looking at the way graph_tool is built, i don't really get what's going on, because both -I and -L options are /usr/local/ paths. I attach here the config.log, hoping it can help.
By looking at your config.h, it seems that the paths are in order:
#define PYTHON_DIR "/usr/local/Cellar/python/2.7.2/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages" #define CXXFLAGS " -Wall -ftemplate-depth-150 -Wno-deprecated -Wno-unknown-pragmas -O99 -fvisibility=default -fvisibility-inlines-hidden -Wno-unknown-pragmas" #define CPPFLAGS " -I/usr/local/Cellar/python/2.7.2/Frameworks/Python.framework/Versions/2.7/include/python2.7 -I/usr/local/include -I/usr/local/Cellar/python/2.7.2/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/numpy/core/include/numpy -I/usr/local/Cellar/python/2.7.2/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/scipy" #define LDFLAGS " -L/usr/local/Cellar/python/2.7.2/Frameworks/Python.framework/Versions/2.7/lib/python2.7 -lpython2.7"
You should check if the compiled binary is indeed linked with the correct python library. You should do the same check with your boost-python library.
Cheers, Tiago
-- Tiago de Paula Peixoto <tiago@skewed.de>
_______________________________________________ graph-tool mailing list graph-tool@skewed.de http://lists.skewed.de/mailman/listinfo/graph-tool