我试图跟随这些指示在macOS Mojave Version 10.14.6上编译Elmer有限元法。但是,在运行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在网上搜索这个职位建议
xcode-select --installsudo xcode-select --switch /Library/Developer/CommandLineTools/这在我的情况下已经做过了,对上面的错误没有任何影响。这和这贴子建议
sudo installer -pkg /Library/Developer/CommandLineTools/Packages/macOS_SDK_headers_for_macOS_10.14.pkg -target / -allowUntrusted,这将导致错误消息。
安装程序:安装失败(安装程序遇到导致安装失败的错误。与软件制造商联系以获得帮助。)
如果你能帮我知道问题是什么,以及如何解决它,我将不胜感激。谢谢您的支持。
P.S.1.被问到这里,我的make版本是GNU Make 3.81。
P.S.2.硬盘这里上的string.h文件列表。
P.S.3. CMake的输出为粘贴这里。
发布于 2020-03-08 17:33:10
好吧,我想我解决了问题。从这里,我跑了
cmake -DCMAKE_C_COMPILER=/usr/bin/gcc -DCMAKE_CXX_COMPILER=/usr/bin/g++ ..而在build文件夹中。然后,除了一些警告外,make .工作得很好。我仍然不确定问题是什么,或者这是否是最优/规范的解决方案。因此,在其他人提供更好的解决方案之前,我不会将其标记为已被接受的解决方案。
P.S.1.,我也向这里发送了关于Elmer的HomeBrew公式的请求。
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 ..我有GNU GCC和OpenMPI通过HomeBrew brew install gcc open-mpi安装。
如果您希望安装P.S.3.,请安装ElmerGUI:
brew install cartr/qt4/qt@4安装这里brew install cartr/qt4/qwt-qt4安装qwtcmake -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/ ..https://stackoverflow.com/questions/60586977
复制相似问题