next up previous contents
Next: Сети рабочих станций Up: Проблемы построения mpich Previous: Проблемы построения mpich   Contents

Общие

  1. В: При запуске make для mpich возникает ошибка:
    ar: write error : No such file or directory
    *** Error code 1
    При этом все файлы доступны и имеют соответствующие права доступа.

    О: Проверьте наличие свободного пространства в `/tmp'. Эта ошибка иногда возникает, когда в `/tmp' не хватает места для копирования архива (эту операцию ar выполняет при дополнении библиотеки). Команда df /tmp покажет Вам объем свободного места. Убедитесь, что доступно вдвое большее пространство, чем нужно для библиотеки.

  2. В: При запуске make для mpich возникает ошибка выполнения ranlib.

    О: Многие системы реализуют ranlib с помощью команды ar, и используют по умолчанию каталог `/tmp', полагая, что это будет наиболее быстрым (`/tmp' обычно расположен на локальном диске). К сожалению, большинство систем имеет чрезвычайно маленький раздел `/tmp', поэтому его использование связано с определенным риском. В некоторых случаях команда ar, используемая mpich, завершается успешно, поскольку она использует опцию l, заставляя ar работать с локальным каталогом вместо `/tmp'. С другой стороны, ranlib может использовать `/tmp' и не может быть исправлена.

    В некоторых случаях команда ranlib может Вам и не понадобиться. В этих случаях Вы можете произвести реконфигурирование с опцией -noranlib. Если Вам нужно использовать ranlib, либо уменьшите пространство, используемое в `/tmp', либо увеличьте размер этого раздела (Ваш системный администратор должен это сделать). При этом в `/tmp' должно быть как минимум 20-30 Mb свободного места.

  3. В: При выполнении теста компоновки, компоновка не происходит и не может обнаружить процедуры MPI:
    /homes/them/burgess/mpich/IRIX32/ch_p4/bin/mpicc $\backslash$
    -o overtake overtake.o test.o
    ld: WARNING 126: The archive $\backslash$
    /homes/them/burgess/mpich/IRIX32/ch_p4/lib/libmpi.a $\backslash$
    defines no global symbols. Ignoring.
    ld: WARNING 84: /usr/lib/libsun.a is not used for resolving any symbol.
    ld: ERROR 33: Unresolved data symbol "MPI_COMM_WORLD" $-$$-$ $\backslash$
    1st referenced by overtake.o
    ld: ERROR 33: Unresolved text symbol "MPI_Send" $-$$-$ $\backslash$
    1st referenced by overtake.o
    ...
    О: Убедитесь, что программы ar и ranlib совместимы. GNU Ranlib устанавливается таким образом, что она используется поставщиками программ ar, с которыми она несовместима. Используйте в этом случае опцию -noranlib для configure.


Alex Otwagin 2002-12-16