Установка Charm ++ на MacOS Мохаве - PullRequest
0 голосов
/ 27 ноября 2018

Я пытаюсь установить Charm ++ на последнюю версию macOS 10.14.После этого http://charm.cs.illinois.edu/manuals/html/charm++/A.html,, когда я пытаюсь сделать ./build charm++ netlrts-darwin-x86_64 --with-production -j8, я получаю эту ошибку:

configure: error: in `/Users/youssefmoawad/Downloads/charm-6.9.0/netlrts-darwin-x86_64/tmp':
configure: error: C compiler cannot create executables
See `config.log' for more details
make: *** [headers] Error 2
-------------------------------------------------
Charm++ NOT BUILT. Either cd into netlrts-darwin-x86_64/tmp and try
to resolve the problems yourself, visit
http://charm.cs.illinois.edu/
for more information. Otherwise, email the developers at charm@cs.illinois.edu

Когда я пытаюсь выполнить установку, используя альтернативный метод, через Spack;Во-первых, мне нужно установить Spack: https://spack.io. Однако, когда я выполняю spack install hdf5, это не получается, получая:

Error: InstallError: OpenMPI requires both C and Fortran compilers!

/Users/youssefmoawad/Downloads/spack/var/spack/repos/builtin/packages/openmpi/package.py:337, in die_without_fortran:
    334        # avoid delayed build errors in dependents.
    335        if (self.compiler.f77 is None) or (self.compiler.fc is None):
    336            raise InstallError(
>>  337                'OpenMPI requires both C and Fortran compilers!'
    338            )

See build log for details:
   /Users/youssefmoawad/Downloads/spack/var/spack/stage/openmpi-3.1.3-6owrpmticip3filnaljkrsyl3zlonwea/openmpi-3.1.3/spack-build.out

Когда я игнорирую это и пытаюсь установить Charm ++ в любом случае, используя spack install charmpp, Я получаю:

Error: TypeError: expected str, bytes or os.PathLike object, not NoneType

 /Users/youssefmoawad/Downloads/spack/var/spack/repos/builtin/packages/charmpp/package.py:173, in install:
    170        # here.
    171        options = [
    172            os.path.basename(self.compiler.cc),
>>  173            os.path.basename(self.compiler.fc),
    174            "-j%d" % make_jobs,
    175            "--destination=%s" % prefix,
    176        ]

See build log for details:
/Users/youssefmoawad/Downloads/spack/var/spack/stage/charmpp-6.8.2-g3j72njzqjejhutygtdksfdy6sp524us/charm-v6.8.2/spack-build.out

Я не уверен, что не так, но я думаю, что это как-то связано с компиляторами Фортрана, и в таком случае я могу получить некоторую помощь по установке компилятора?

Обновление Я попытался установить gfortran компилятор, и он успешно установлен, но я все еще сталкиваюсь с вышеуказанными ошибками.

1 Ответ

0 голосов
/ 29 ноября 2018

Вы используете правильную линию сборки.Проблема может заключаться в несовместимости с компилятором C ++, например, Charm ++ передает неправильные флаги компилятору.Gfortran не должен быть необходим для регулярных сборок.Было бы полезно, если бы вы могли показать любые ошибки, отображаемые в config.log.Если это ошибка, вы можете сообщить об этом в списке рассылки или на форуме (https://charm.discourse.group).

. Другой способ установить Charm ++ на macOS - использовать charm4py: pip3 install charm4py.Charm ++ скомпилирован как разделяемая библиотека, но используется через интерфейс Python, поэтому это может быть не то, что вам нужно.

...