[mpi] building boost::mpi libs
I have successfully built the boost MPI libraries on my mac. When trying on Linux I am having problems with the compiler not including the path for mpi.h. For example, I get errors like:
gcc.compile.c++ bin.v2/libs/mpi/build/gcc-3.4.6/release/threading- multi/python/datatypes.o In file included from ./boost/mpi/python/config.hpp:15, from ./boost/mpi/python/serialize.hpp:23, from libs/mpi/src/python/datatypes.cpp:13: ./boost/mpi/config.hpp:20:17: mpi.h: No such file or directory
I am not familiar with bjam. My MPI installation is in a non-standard location and I added
using mpi : /uufs/chpc.utah.edu/sys/pkg/mpich2/std/bin/mpicxx ;
to my user-config.jam file. How do I tell bjam to look somewhere special for the mpi headers? Thanks for any tips. James
James C. Sutherland wrote:
I have successfully built the boost MPI libraries on my mac. When trying on Linux I am having problems with the compiler not including the path for mpi.h. For example, I get errors like:
gcc.compile.c++ bin.v2/libs/mpi/build/gcc-3.4.6/release/threading- multi/python/datatypes.o In file included from ./boost/mpi/python/config.hpp:15, from ./boost/mpi/python/serialize.hpp:23, from libs/mpi/src/python/datatypes.cpp:13: ./boost/mpi/config.hpp:20:17: mpi.h: No such file or directory
I am not familiar with bjam. My MPI installation is in a non-standard location and I added
using mpi : /uufs/chpc.utah.edu/sys/pkg/mpich2/std/bin/mpicxx ;
to my user-config.jam file.
How do I tell bjam to look somewhere special for the mpi headers?
You should not need to -- the binary will be run with right options to discover that information. Can you: 1. Show the full compile command that fails? 2. Run with --debug-configuration and show the debug messages before actual build starts? - Volodya
On Aug 10, 2009, at 10:07 AM, Vladimir Prus wrote:
James C. Sutherland wrote:
I have successfully built the boost MPI libraries on my mac. When trying on Linux I am having problems with the compiler not including the path for mpi.h. For example, I get errors like:
gcc.compile.c++ bin.v2/libs/mpi/build/gcc-3.4.6/release/threading- multi/python/datatypes.o In file included from ./boost/mpi/python/config.hpp:15, from ./boost/mpi/python/serialize.hpp:23, from libs/mpi/src/python/datatypes.cpp:13: ./boost/mpi/config.hpp:20:17: mpi.h: No such file or directory
I am not familiar with bjam. My MPI installation is in a non- standard location and I added
using mpi : /uufs/chpc.utah.edu/sys/pkg/mpich2/std/bin/mpicxx ;
to my user-config.jam file.
How do I tell bjam to look somewhere special for the mpi headers?
You should not need to -- the binary will be run with right options to discover that information. Can you:
1. Show the full compile command that fails? 2. Run with --debug-configuration and show the debug messages before actual build starts?
- Volodya
Thank you for the suggestions. This helped my find that our sysadmins had a broken soft link that was pointing to the wrong include directory. After fixing that things worked fine.
participants (2)
-
James C. Sutherland
-
Vladimir Prus