gpt4 book ai didi

macos - 在macOS Mojave上编译Elmer FEM会导致 fatal error : 'string.h' file not found

转载 作者:行者123 更新时间:2023-12-02 10:56:59 26 4
gpt4 key购买 nike

我正在尝试遵循these instructions在macOS Mojave Version 10.14.6上编译Elmer FEM。但是,当运行make install时,出现错误消息:

.../elmerfem/umfpack/src/umfpack/include/umf_internal.h:29:10: fatal error: 'string.h' file not found
#include <string.h>
^~~~~~~~~~
1 error generated.
make[2]: *** [umfpack/src/umfpack/umfpack_zl_save_symbolic.c] Error 1
make[2]: *** Deleting file `umfpack/src/umfpack/umfpack_zl_save_symbolic.c'
make[1]: *** [umfpack/src/umfpack/CMakeFiles/umfpack.dir/all] Error 2
make: *** [all] Error 2

搜索互联网 this post建议
  • xcode-select --install
  • sudo xcode-select --switch /Library/Developer/CommandLineTools/

  • 就我而言,这已经完成,并且对上述错误没有影响。 Thisthis发布建议
    sudo installer -pkg /Library/Developer/CommandLineTools/Packages/macOS_SDK_headers_for_macOS_10.14.pkg -target / -allowUntrusted

    导致错误消息

    installer: The install failed (The Installer encountered an error that caused the installation to fail. Contact the software manufacturer for assistance.)



    如果您能帮助我知道问题出在哪里以及如何解决,我将不胜感激。感谢您的提前支持。

    P.S.1。 按照 here的要求,我的 make版本是 GNU Make 3.81

    P.S.2。 我的硬盘驱动器 here上的 string.h文件列表。

    P.S.3。 将CMake的输出粘贴到 here中。

    最佳答案

    好的,我想我解决了问题。我从here跑了

    cmake -DCMAKE_C_COMPILER=/usr/bin/gcc -DCMAKE_CXX_COMPILER=/usr/bin/g++ ..

    同时位于 build文件夹中。然后 make .正常工作,除了一些警告。我仍然不确定是什么问题,或者这是否是最佳/规范的解决方案。因此,除非其他人提供更好的解决方案,否则我不会将其标记为可接受的解决方案。

    P.S.1。 我也向Elmer的HomeBrew公式发送了请求请求 here

    P.S.2。 要使用OpenMP和MPI进行编译,请执行以下操作:
    cmake -DCMAKE_C_COMPILER=/usr/local/Cellar/gcc/9.2.0_3/bin/gcc-9 -DCMAKE_CXX_COMPILER=/usr/local/Cellar/gcc/9.2.0_3/bin/g++-9 -DWITH_Mumps=FALSE -DWITH_MPI=TRUE -DWITH_OpenMP=TRUE -DWITH_MKL=FALSE -DWITH_ELMERGUI=TRUE -DWITH_ELMERPOST=FALSE -DWITH_ELMERGUITESTER=FALSE ..

    我通过HomeBrew brew install gcc open-mpi安装了GNU GCC和OpenMPI。

    P.S.3。 如果要同时安装ElmerGUI:
  • here
  • 中的 brew install cartr/qt4/qt@4安装qt4
  • brew install cartr/qt4/qwt-qt4安装qwt
  • 然后cmake -DCMAKE_C_COMPILER=/usr/local/Cellar/gcc/9.2.0_3/bin/gcc-9 -DCMAKE_CXX_COMPILER=/usr/local/Cellar/gcc/9.2.0_3/bin/g++-9 -DWITH_Mumps=FALSE -DWITH_MPI=TRUE -DWITH_OpenMP=TRUE -DWITH_MKL=FALSE -DWITH_ELMERGUI=TRUE -DWITH_ELMERPOST=TRUE -DWITH_ELMERGUITESTER=TRUE -DQWT_INCLUDE_DIR=/usr/local/Cellar/qwt-qt4/6.1.3_1/lib/qwt.framework/Versions/6/Headers/ ..
  • 关于macos - 在macOS Mojave上编译Elmer FEM会导致 fatal error : 'string.h' file not found,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60586977/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com