2012-03-28 8 views
1

I MPI mit C bin mit, habe ich mpi.h importiert und ich bin in der Lage MPI Funktionen wie MPI_Type_create_subarray() und MPI_Type_commit() zu verwenden, aber ich bekomme einen Linker-Fehler, wenn ich versuche MPI_Type_create_resized() zu verwenden.Linker-Fehler mit MPI_Type_create_resized

Irgendeine Idee, warum ich diese Funktion nicht hätte, oder vielleicht gibt es eine Alternative?

Ich versuche zu streuen und Blöcke von einem 2D-Array zu sammeln.

Antwort

1

Ich schaute auf die Dokumentation für ältere Versionen (vielleicht hatten Sie eine alte Implementierung, die diese Funktion nicht unterstützt), aber auch die "alte" Version enthält die oben genannte Funktion. Dies führt mich zu der Annahme, dass möglicherweise ein Problem aufgetreten ist, als Sie die Bibliothek heruntergeladen/verlinkt haben. Vielleicht versuchen Sie, die Bibliothek erneut herunterzuladen und einzurichten und zu sehen, ob das Problem behoben ist.

Auch könnten Sie Ihre Fehler posten, damit wir einen besseren Kontext der Situation haben.

+0

Ich arbeite tatsächlich auf einem Universitätsserver ... so dass das eigentlich Sinn macht. Sie haben es wahrscheinlich nicht in Jahren aktualisiert. Leider habe ich keine Kontrolle über installierte Pakete ... und yeah der Fehler war nur 'undefined Verweis auf' MPI_Type_create_resized'' – jordanstephens

+0

ja die MPICC-Version ist 1.2.7 :( – jordanstephens

+0

Yup, das wäre der Grund dann! Vielleicht kannst du den Admin des Servers dazu überreden, zu aktualisieren –

Verwandte Themen