在 ubuntu 32 位上构建 trilinos 时出现内部 cmake 错误
Internal cmake error while building trilinos on ubuntu 32bit
我正在尝试在 32 位 ubuntu 虚拟机上构建库 trilinos。我写了以下配置脚本:
cmake \
-D CMAKE_INSTALL_PREFIX:FILEPATH=./ \
-D Trilinos_ENABLE_ALL_OPTIONAL_PACKAGES:BOOL=OFF \
-D Trilinos_ENABLE_Anasazi:BOOL=ON \
-D Trilinos_ENABLE_Epetra:BOOL=ON \
-D Trilinos_ENABLE_EpetraEXt:BOOL=ON \
-D Trilinos_ENABLE_Triutils:BOOL=ON \
-D Trilinos_ENABLE_Belos:BOOL=ON \
-D Trilinos_ENABLE_Ifpack:BOOL=ON \
-D Trilinos_ENABLE_TESTS:BOOL=ON \
-D TPL_BLAS_LIBRARIES=/usr/lib/libblas.so.3 \
-D TPL_LAPACK_LIBRARIES=/usr/lib/liblapack.so.3 \
-D CMACKE_VERBOSE_MAKEFILE:BOOL=ON \
-D Trilinos_ENABLE_DEBUG:BOOL=ON \
-D CMACK_BUILD_TYPE:STRING=DEBUG \
-D Trilinos_ENABLE_EXPLICIT_INSTANTIATION:BOOL=ON \
../
当我在终端中使用 ksh
命令执行它时,出现以下错误:
CMake Error: CMAKE_Fortran_Compiler not set, after EnableLanguage
您似乎没有安装 Fortran 编译器。这就是为什么cmake
不能自己设置CMAKE_Fortran_Compiler
,需要你手动指定一个。
由于您使用的是 Ubuntu,我建议您使用 GCC 套件中的 gfortran
。如果您从存储库安装编译器,cmake
应该没问题。
您可以使用
安装编译器
sudo apt-get install gfortran
我正在尝试在 32 位 ubuntu 虚拟机上构建库 trilinos。我写了以下配置脚本:
cmake \
-D CMAKE_INSTALL_PREFIX:FILEPATH=./ \
-D Trilinos_ENABLE_ALL_OPTIONAL_PACKAGES:BOOL=OFF \
-D Trilinos_ENABLE_Anasazi:BOOL=ON \
-D Trilinos_ENABLE_Epetra:BOOL=ON \
-D Trilinos_ENABLE_EpetraEXt:BOOL=ON \
-D Trilinos_ENABLE_Triutils:BOOL=ON \
-D Trilinos_ENABLE_Belos:BOOL=ON \
-D Trilinos_ENABLE_Ifpack:BOOL=ON \
-D Trilinos_ENABLE_TESTS:BOOL=ON \
-D TPL_BLAS_LIBRARIES=/usr/lib/libblas.so.3 \
-D TPL_LAPACK_LIBRARIES=/usr/lib/liblapack.so.3 \
-D CMACKE_VERBOSE_MAKEFILE:BOOL=ON \
-D Trilinos_ENABLE_DEBUG:BOOL=ON \
-D CMACK_BUILD_TYPE:STRING=DEBUG \
-D Trilinos_ENABLE_EXPLICIT_INSTANTIATION:BOOL=ON \
../
当我在终端中使用 ksh
命令执行它时,出现以下错误:
CMake Error: CMAKE_Fortran_Compiler not set, after EnableLanguage
您似乎没有安装 Fortran 编译器。这就是为什么cmake
不能自己设置CMAKE_Fortran_Compiler
,需要你手动指定一个。
由于您使用的是 Ubuntu,我建议您使用 GCC 套件中的 gfortran
。如果您从存储库安装编译器,cmake
应该没问题。
您可以使用
安装编译器sudo apt-get install gfortran