【问题标题】:Install OpenMPI: C C++ Compilers not link compatible安装 OpenMPI:C C++ 编译器不兼容链接
【发布时间】:2018-10-06 02:22:15
【问题描述】:

我正在我的 Amazon EC2 服务器上安装 Open MPI。在我安装了最新的gcc-7.3 编译器后,我尝试从他们的官方网站上安装openmpi-3.0.1

这是我输入的代码:

wget "https://www.open-mpi.org/software/ompi/v3.0/downloads/openmpi-3.0.1.tar.gz" 
tar -xvf openmpi-3.0.1.tar.gz
cd openmpi-3.0.1
./configure --prefix="/home/ubuntu/.openmpi" 

按照此处的说明指南http://lsi.ugr.es/jmantas/pdp/ayuda/datos/instalaciones/Install_OpenMPI_en.pdf

结果显示 C 和 C++ 编译器链接不兼容(见图)

问题已修改。首先,按照@Gilles Gouaillardet 的想法,如果我输入dpkg --list | grep compiler,它会显示

ii  g++                                  4:5.3.1-1ubuntu1                                                                                                                                        
amd64        GNU C++ compiler
ii  g++-5                                5.5.0-12ubuntu1~16.04                                                                                                                                   
amd64        GNU C++ compiler
i  gcc                                  4:5.3.1-1ubuntu1                                                                                                                                        
amd64        GNU C compiler
ii  gcc-5                                5.5.0-12ubuntu1~16.04                                                                                                                                   
amd64        GNU C compiler
ii  gcc-5-multilib                       5.5.0-12ubuntu1~16.04                                                                                                                                   
amd64        GNU C compiler (multilib support)
ii  gcc-7                                7.3.0-16ubuntu3~16.04.1                                                                                                                                 
amd64        GNU C compiler
ii  gcc-multilib                         4:5.3.1-1ubuntu1                                                                                                                                        
amd64        GNU C compiler (multilib files)
ii  gfortran-7                           7.3.0-16ubuntu3~16.04.1                                                                                                                                 
amd64        GNU Fortran compiler
ii  libecj-java                          3.10.1-2ubuntu1                                                                                                                                         
all          Eclipse Java compiler (library)
ii  libllvm5.0:amd64                     1:5.0-3~16.04.1                                                                                                                                         
amd64        Modular compiler and toolchain technologies, runtime library
ii  libxkbcommon0:amd64                  0.5.0-1ubuntu2                                                                                                                                          
amd64        library interface to the XKB compiler - shared library

其次,这里是config.log遵循@Zulan的建议

 It was created by Open MPI configure 3.0.1, which was
 generated by GNU Autoconf 2.69.  Invocation command line was

$ ./configure --prefix=/home/ubuntu/.openmpi

## --------- ##
## Platform. ##
## --------- ##

hostname = ip-172-31-11-138
uname -m = x86_64
uname -r = 4.4.0-1052-aws
uname -s = Linux
uname -v = #61-Ubuntu SMP Mon Feb 12 23:05:58 UTC 2018

/usr/bin/uname -p = unknown
/bin/uname -X     = unknown

/bin/arch              = unknown
/usr/bin/arch -k       = unknown
/usr/convex/getsysinfo = unknown
/usr/bin/hostinfo      = unknown
/bin/machine           = unknown
/usr/bin/oslevel       = unknown
/bin/universe          = unknown

PATH: /home/ubuntu/bin
PATH: /home/ubuntu/.local/bin
PATH: /usr/local/sbin
PATH: /usr/local/bin
PATH: /usr/sbin
PATH: /usr/bin
PATH: /sbin
PATH: /bin 
PATH: /usr/games
PATH: /usr/local/games
PATH: /snap/bin


## ----------- ##
## Core tests. ##
## ----------- ##

configure:5774: checking for perl
configure:5790: found /usr/bin/perl
"config.log" 16382L, 526563C         

【问题讨论】:

  • 似乎g++ 没有安装(!)
  • 为什么要标记这个 Fortran 而不是 C 和 C++?
  • 我认为 config.log 文件中提供了更多信息...看看并告诉我们。 将所有文本作为文本发布,而不是作为图片发布
  • @GillesGouaillardet 当我输入dpkg --list | grep compiler时显示已安装
  • @VladimirF 我错了,谢谢!

标签: ubuntu gcc mpi openmpi


【解决方案1】:

如果你想使用 GNU 7 编译器,你首先必须安装 g++-7,然后告诉 Open MPI 使用它们

./configure --prefix=/home/ubuntu/.openmpi CC=gcc-7 CXX=g++-7 FC=gfortran-7

【讨论】:

  • 知道了!谢谢
  • ./configure ... CC=gcc-7 CXX=g++-7 FC=gfortran-7 ??如果是后者,结果是configure: WARNING: you should use --build, --host, --target checking for perl... perl ============================================================================ == Configuring Open MPI ============================================================================ *** Startup tests checking build system type... Invalid configuration ...': machine ...' not recognized configure: error: /bin/bash config/config.sub ... failed
  • 您是否将... 替换为您的配置选项?
  • 检查我的编辑版本。请注意,在$HOME/.openmpi 中安装 Open MPI 是不明智的,因为该目录用于存储每个用户的配置。
猜你喜欢
  • 2018-03-25
  • 2016-06-08
  • 2013-01-17
  • 2018-05-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多