[so] [Tema2][Linux] extern struct

Alex Tomescu alex.dan.tomescu at gmail.com
Wed Apr 3 17:58:43 EEST 2013


2013/4/3 Adrian Sendroiu <molecula2788 at gmail.com>:
> Alex Tomescu <alex.dan.tomescu at gmail.com> writes:
>
>> L-am definit in mpi.c care este in libsompi. Also am o problema cu
>> makefile-ul pe vmchecker. Am incercat si cu biblioteca libsompi in
>> arhiva, si fara ea (compilata prin makefile) si tot primesc
>>
>> /usr/bin/ld: skipping incompatible ../libsompi.so when searching for
>> -lsompi /usr/bin/ld: cannot find -lsompi
>>
>> PS: M-am gandit ca nu are rost sa mai deschid un topic si pentru
>> problema cu makefile :)
>>
>> -- Alexandru-Dan Tomescu
>
> Cu biblioteca in arhiva nu merge pe vmchecker, pentru ca biblioteca ta e
> pe 64 de biti, iar masina de pe vmchecker e pe 32 de biti.
>
> Sigur ai definit cum trebuie variabila mpi_comm_world? Uite ce zice nm
> pentru biblioteca ta:
>
> $ nm -D libsompi.so | grep mpi_comm_world
> $
>
> Cum ar trebui sa arate:
>
> $ nm -D libsompi.so | grep mpi_comm_world
> 0000000000203120 B mpi_comm_world
> _______________________________________________
> http://ocw.cs.pub.ro/courses/so/info/lista-discutii


Am rezolvat cu MPI_COMM_WORLD. Definisem in interiorul functiei
MPI_Init() din mpi.c. Am definit in afara si acum merge.

Problema cu /usr/bin/ld: cannot find -lsompi a ramas insa. In Makefile
all depinde de mpirun care depinde de libsompi.so si mpirun.o.

--
Alexandru-Dan Tomescu


More information about the so mailing list