Now that you have BIE source, go to BIE directory and type
autogen.sh This script will make all the libraries, executables, and documentation.
Here are some packages your system might be missing:
-
You will need the CommonC++ libraries in order to compile the command line interface (which uses the wrappers to POSIX threads). If these are not installed in the standard system locations, you can specify the location of this library with the
--with-commoncpp=[CommonC++ directory location] flag to either autogen.sh or configure.
-
Perl
-
Tcl/Tk
-
Doxygen to generate the documentation. You can make the executables without the documentation, of course.
-
MPI libraries. We used the OpenMPI or development but others such as MPICH should work fine as well. One word of warning: the C++ code uses the MPI C inteface, not the C++ bindings. Therefore, MPI implementations which assume C++ bindings when compling C++ source will need special attention. For example, with OpenMPI, use the OMPI_SKIP_MPICXX flag to force the C-language interface
Other issues:
-
The configure script may erroneously flag the absence of CommonC++ if mpiCC fails to find its runtime libraries. For example, I have seen this occur for a local rather than system installation of OpenMPI; the remedy is specifying "-L/usr/local/lib" or "-L/usr/local/openmpi/lib" as CXXFLAGS when running conigure