One more mishap — how to I tell the graph_tool python package where the boost libraries reside? Here’s what happens on import: $ python -c 'import graph_tool' Traceback (most recent call last): File "<string>", line 1, in <module> File "/usr/lib/python2.7/site-packages/graph_tool/__init__.py", line 101, in <module> dl_import("from . import libgraph_tool_core as libcore") File "/usr/lib/python2.7/site-packages/graph_tool/dl_import.py", line 57, in dl_import exec(import_expr, local_dict, global_dict) File "<string>", line 1, in <module> ImportError: libboost_iostreams.so.1.56.0: cannot open shared object file: No such file or directory The boost libraries do exist: $ locate libboost_iostreams.so.1.56.0 /usr/local/boost_1_56_0/bin.v2/libs/iostreams/build/gcc-4.8.2/release/threading-multi/libboost_iostreams.so.1.56.0 /usr/local/boost_1_56_0/stage/lib/libboost_iostreams.so.1.56.0 Thanks again for all your prompt guidance getting this up on a recent OS. Steve On Oct 6, 2014, at 12:29 PM, Steven Thomas Smith <stsmith@ll.mit.edu> wrote:
Thanks Tiago — got it on CentOS 7 now. Until the standard repos update the boost library up to v. 1.54, you build boost yourself from download, stick it in /usr/local with a symbolic link /usr/local/boost that points to it, then run the following configure command for graph-tool. My last mistake was the setting for --with-boost, which wants to point to the top directory.
./configure --with-sparsehash-prefix=google --with-boost=/usr/local/boost --with-boost-libdir=/usr/local/boost/stage/lib CPPFLAGS="-I/usr/local/boost" LDFLAGS="-L/usr/local/boost/stage/lib” make
This compiles and runs under CentOS 7 now.
Best,
Steve