Ich stehe gerade vor einem kleinen Problem,
Ich habe vor Lazarusprogramme für einen MPI-Cluster zu erstellen.
Leider gibt es nur eine etwas ältere anleitung im Internet:
http://wiki.lazarus.freepascal.org/MPICH" onclick="window.open(this.href);return false;
Dieses habe ich soweit durchgearbeitet bis zum Testen eines Laraus-exaples
dort bekomme ich jedoch eine Menge Fehler:
Code: Alles auswählen
Hint: Start of reading config file /etc/fpc.cfg
Hint: End of reading config file /etc/fpc.cfg
Free Pascal Compiler version 2.4.4-1ubuntu1 [2011/06/20] for i386
Copyright (c) 1993-2010 by Florian Klaempfl
Target OS: Linux for i386
Compiling helloworld.lpr
Linking helloworld
/usr/bin/ld: warning: link.res contains output sections; did you forget -T?
/home/user/mpich2/lib//libmpich.a(commutil.o): In function `MPIR_Get_contextid':
commutil.c:(.text+0x3c9): undefined reference to `pthread_getspecific'
commutil.c:(.text+0x3fe): undefined reference to `pthread_setspecific'
/home/user/mpich2/lib//libmpich.a(commutil.o): In function `MPIR_Get_intercomm_contextid':
commutil.c:(.text+0x531): undefined reference to `pthread_getspecific'
commutil.c:(.text+0x562): undefined reference to `pthread_setspecific'
/home/user/mpich2/lib//libmpich.a(errutil.o): In function `MPIR_Nest_incr_export':
errutil.c:(.text+0x2a9): undefined reference to `pthread_getspecific'
errutil.c:(.text+0x2d6): undefined reference to `pthread_setspecific'
/home/user/mpich2/lib//libmpich.a(errutil.o): In function `MPIR_Nest_decr_export':
errutil.c:(.text+0x309): undefined reference to `pthread_getspecific'
errutil.c:(.text+0x336): undefined reference to `pthread_setspecific'
/home/user/mpich2/lib//libmpich.a(errutil.o): In function `MPIR_Err_return_comm':
errutil.c:(.text+0xdd9): undefined reference to `pthread_getspecific'
errutil.c:(.text+0xe0a): undefined reference to `pthread_setspecific'
/home/user/mpich2/lib//libmpich.a(errutil.o): In function `MPIR_Err_return_win':
errutil.c:(.text+0xf91): undefined reference to `pthread_getspecific'
errutil.c:(.text+0xfc2): undefined reference to `pthread_setspecific'
/home/user/mpich2/lib//libmpich.a(init.o): In function `MPI_Init':
init.c:(.text+0x2e): undefined reference to `pthread_key_create'
init.c:(.text+0xcd): undefined reference to `pthread_key_delete'
init.c:(.text+0x181): undefined reference to `pthread_getspecific'
init.c:(.text+0x1b2): undefined reference to `pthread_setspecific'
init.c:(.text+0x1c9): undefined reference to `pthread_getspecific'
init.c:(.text+0x1f0): undefined reference to `pthread_setspecific'
init.c:(.text+0x221): undefined reference to `pthread_getspecific'
init.c:(.text+0x252): undefined reference to `pthread_setspecific'
init.c:(.text+0x269): undefined reference to `pthread_getspecific'
init.c:(.text+0x29a): undefined reference to `pthread_setspecific'
init.c:(.text+0x2cb): undefined reference to `pthread_setspecific'
/home/user/mpich2/lib//libmpich.a(initthread.o): In function `MPIR_Init_thread':
initthread.c:(.text+0x329): undefined reference to `pthread_getspecific'
initthread.c:(.text+0x356): undefined reference to `pthread_setspecific'
/home/user/mpich2/lib//libmpich.a(initthread.o): In function `MPI_Init_thread':
initthread.c:(.text+0x3ce): undefined reference to `pthread_key_create'
initthread.c:(.text+0x46d): undefined reference to `pthread_key_delete'
initthread.c:(.text+0x521): undefined reference to `pthread_getspecific'
initthread.c:(.text+0x552): undefined reference to `pthread_setspecific'
initthread.c:(.text+0x569): undefined reference to `pthread_getspecific'
initthread.c:(.text+0x590): undefined reference to `pthread_setspecific'
initthread.c:(.text+0x5c1): undefined reference to `pthread_getspecific'
initthread.c:(.text+0x5f2): undefined reference to `pthread_setspecific'
initthread.c:(.text+0x609): undefined reference to `pthread_getspecific'
initthread.c:(.text+0x63a): undefined reference to `pthread_setspecific'
initthread.c:(.text+0x66b): undefined reference to `pthread_setspecific'
/home/user/mpich2/lib//libmpich.a(finalize.o): In function `MPI_Finalize':
finalize.c:(.text+0x145): undefined reference to `pthread_getspecific'
finalize.c:(.text+0x230): undefined reference to `pthread_getspecific'
finalize.c:(.text+0x25a): undefined reference to `pthread_getspecific'
finalize.c:(.text+0x281): undefined reference to `pthread_setspecific'
finalize.c:(.text+0x28e): undefined reference to `pthread_key_delete'
finalize.c:(.text+0x349): undefined reference to `pthread_getspecific'
finalize.c:(.text+0x3c4): undefined reference to `pthread_setspecific'
finalize.c:(.text+0x3f0): undefined reference to `pthread_setspecific'
finalize.c:(.text+0x41c): undefined reference to `pthread_setspecific'
finalize.c:(.text+0x448): undefined reference to `pthread_setspecific'
/home/user/mpich2/lib//libmpich.a(mpid_finalize.o): In function `MPID_Finalize':
mpid_finalize.c:(.text+0x2d): undefined reference to `pthread_getspecific'
mpid_finalize.c:(.text+0x62): undefined reference to `pthread_setspecific'
[...]
helloworld.lpr(14,1) Error: Error while linking
helloworld.lpr(14,1) Fatal: There were 1 errors compiling module, stopping
/home/user/mpich2/lib//libm...
Meine Quelle habe ich wie im Tutorial beschrieben eingefügt:
Könnte der doppelte slash den Fehler verursachen?add the following line to /etc/fpc.cfg
-Fl/home/username/mpich-install/lib
Hat jemand ne Idee wie man den Fehler beheben kann?
Wäre sehr dankbar für schnelle Hilfe =)