MPI und Boost

09/06/2009 - 21:03 von Philipp Kraus | Report spam
Hallo,

ich versuche gerade MPI und Boost zusammen installieren. Ich habe das
Beispiel von
http://www.boost.org/doc/libs/1_39_...orial.html (erstes Bsp)
genommen.

Die Boost habe ich mit
bjam --with-mpi install --prefix=/opt/library/boost/1.39.0
kompiliert und installiert. Dann habe ich den CPATH und LD_LIBRARY_PATH
um die Boostpfader erweitert.

Wenn ich nun das Beispiel Programm mit
mpic++ -o mpi-test mpi-test.cpp versuche zu kompilieren, wirft der
Linker folgenden Fehler:

/tmp/ccVVD2KF.o: In function `main':
mpi-test.cpp:(.text+0x76): undefined reference to
`boost::mpi::environment::environment(int&, char**&, bool)'
mpi-test.cpp:(.text+0x7f): undefined reference to
`boost::mpi::communicator::communicator()'
mpi-test.cpp:(.text+0x88): undefined reference to
`boost::mpi::communicator::size() const'
mpi-test.cpp:(.text+0x94): undefined reference to
`boost::mpi::communicator::rank() const'
mpi-test.cpp:(.text+0x124): undefined reference to
`boost::mpi::environment::~environment()'
mpi-test.cpp:(.text+0x149): undefined reference to
`boost::mpi::environment::~environment()'
collect2: ld returned 1 exit status

Weiß evtl jemand Rat. Die Nicht-MPI-Boost Beispiele laufen. Die MPI ist
unter /usr/lib64/
bei mir (Gentoo) installiert. Gleiche Konfiguration auf einem Ubuntu
Cluster produziert den gleichen Fehler. Ich weiß leider im Moment nicht
weiter. Könnte mir evtl da bitte bei der Konfiguration helfen?

Super vielen Dank

Phil
 

Lesen sie die antworten

#1 Torsten Robitzki
10/06/2009 - 21:21 | Warnen spam
Hallo Phil,

Philipp Kraus schrieb:

Weiß evtl jemand Rat. Die Nicht-MPI-Boost Beispiele laufen. Die MPI ist
unter /usr/lib64/
bei mir (Gentoo) installiert. Gleiche Konfiguration auf einem Ubuntu
Cluster produziert den gleichen Fehler. Ich weiß leider im Moment nicht
weiter. Könnte mir evtl da bitte bei der Konfiguration helfen?



was passiert, wenn Du die Library explizit angibst? Ich kenne Deinen
Compiler/Linker nicht, aber woher soll der wissen woher er die fehlenden
Symbole bekommen soll?

mfg Torsten

kostenlose Wirtschaftssimulation: http://www.financial-rumors.de

Ähnliche fragen