关于linux安装mpich/openmpi+lapack+scalapack实现并行计算安装过程以及遇到的一些坑

在进行并行计算时,安装MPICH/OpenMPI、LAPACK和SCALAPACK是一个基本步骤。
以下是避免常见陷阱并确保安装过程顺利的详细指南。
首先,确保安装了编译器(例如gfortran或ifort),这是Fortran编程的关键。
接下来选择要安装的MPI库,可以通过访问MPICH或OpenMPI官网获取。
解压并创建安装文件夹,确保选择与编译器对应的用户目录以避免混淆。
配置安装路径和编译器选择。
在`./configure`命令中,使用`--prefix`参数指定安装文件夹的绝对路径,例如`./configure--prefix=/path/to/install`。
调整编译器选项,例如`./configureFC=/path/to/ifort`(仅由ifort编译器使用)。
确保所选的编译器与后来安装的库相匹配。
编译安装完成后,添加环境变量并验证安装是否成功。
当遇到安装问题时,一个常见的错误是`makeinstall`阶段的错误。
这通常是由于路径不一致造成的,即安装MPI时使用了当前用户路径和根路径。
解决方案:确保所有安装都在同一用户路径下完成,或者在“configure”文件中明确指定ifort的绝对路径。
在安装LAPACK库之前,首先访问官网下载。
解压并进入目录,配置`make.inc`文件,执行`make`命令。
完成后,LAPACK安装完成。
安装SCALAPACK库的步骤与LAPACK类似,但在编辑`SLmake.inc`文件时需要注意细微的差别。
SCALAPACK安装成功的关键是确保正确安装MPI和LAPACK库。
使用统一的编译器,保证整个过程的兼容性。
问题通常是由不一致的路径配置或不一致的编译器选择引起的。
通过遵循上述指南,您应该能够安装并行计算所需的库并避免常见的安装陷阱。

Linux下ncurses安装失败,求大神指点

里面有一行文字/bin/sh:1:-I../c++:notfind,这样就可以知道你还没有安装g++编译器,你可以自己选择~按照提示操作~~

在linux中,软件包的安装,源码安装,说明过程的配置文件是?

Linux源码包安装过程详解1、通过下载或其他方式解压软件包,得到软件包。
通常它是一个压缩文件,其中大部分可以存档并压缩扩展名。
首先,将其复制到一个目录,解压并压缩。
通常这个命令是tarxzvffilename[filename是软件文件的名称]解压后的文件通常会在当前目录下创建一个子目录并给它命名。
也可以使用该命令提前查看输出的tartzvffilename并显示包中解压后的文件。
如果源文件采用新的bzip2(.bz2)格式,则可以使用bzip2-cdfilename|tarxvf-或更简单的tarxyvffilename。
这个非常好的tar命令正在不断改进。
注:A:有时有些文件需要安装在用户的主目录下,或者更多的时候需要安装在固定的目录下,比如/、/usr/src或者/opt。
因此,您必须仔细阅读安装包的配置信息。
当一个软件包中有config和Makefile时,最好对其进行编辑,其中包括安装说明和说明。
提示:更改makefile可能会导致不同的结果。
大多数软件包允许makeinstall自动处理将二进制文件放置在正确的系统位置。
B:您可能在Internet上遇到过一些共享文件、shell归档文件,尤其是源代码新闻组。
保留它们的原因是为了人类可读性,并允许新闻组缓冲和过滤它们并剔除不合格的内容。
可以使用unsharfilename.shar命令解压缩它们。
C:某些源代码存档文件使用非标准DOS、Mac或其他方法压缩,例如:zip、arc、lha、arj、zoo、rar和shk。
D:有时您可能需要使用更新或显示更改diff文件来升级或修复存档的源代码文件。
该文档文件或自述文件将告诉您如何使用它。
用标准语法调用的一个好命令是patch例如:rpm安装运行平稳、快速,并作为软件安装在多个知名操作系统上。
作为一个实用的RPM包,也有很多不好的缺点,比如:A:要了解软件越来越详细的内容,需要了解二进制文件中的内容,而不是rpm包中的内容。
B:如果还需要安装需要依赖的rpm包,可能会安装失败。
C:当rpm请求系统上的库的不同版本时,安装将不会继续,除非您为不正确的库位置创建到正确位置的链接符号。
注意:您必须使用root来安装rpm和deb。
因为它需要必要的写入权限。
最简单的是,使用命令rpm-ipackagename.rpm和dpkg--installpackagename.deb将自动解压并安装。
3:安装Linux软件包时的一些问题及解决方法。
假设make失败并且出现链接错误:-lX11:Nosuchfileordirectory,该错误在xmkmf之后被调用。
这可能意味着Imake无法完全建立。
检查Makefile的第一部分的行如下:LIB=-L/usr/X11/libINCLUDE=-I/usr/X11/include/X11LIBS=-lX11-lc-lm-L和-I开关告诉编译器和链接器分别在哪里找到库和包含文件。
在此示例中,X11库应位于/usr/X11/lib目录中,X11包含文件应位于/usr/X11/include/X11目录中。
如果您的机器上出现此错误,请修改Make文件并重建它。
没有涉及数学库函数的声明,例如:/tmp/cca011551.o(.text0x11):undefinedreferenceto`cos'要修复它,您必须显式链接匹配的库,在Makefile中添加(参见前面的示例)A-lm到LIB或LIBS标志。
尝试其他方法失败,如果失败,请参见以下脚本:make-DUseInstalled-I/usr/X386/lib/X11/config这个直接方法对应类别。
在某些情况下,以root身份运行ldconfig可以解决:#ldconfig更新共享库链接符号。
某些Make文件使用系统无法识别的库别名。
例如,构建可能需要libX11.so.6,但/usr/X11R6/lib中不存在该文件或链接。
然而,它是libX11.so.6.1。
解决办法是,以rootbX11.so.6.1/usr/X11R6/lib/libX11.so.6身份运行ln-s/usr/X11R6/lib/li,然后需要运行ldconfig。
某些软件包要求您安装一个或多个库的更新版本。
您必须将一个或多个库复制到相应的目录,删除旧库,并重置动态链接库。
4:如果出现Nosuchfileordirectory错误消息,则处理安装shell脚本的一些其他问题。
这可以通过检查文件权限以确定文件是否可执行,并检查文件头以确定shell或程序是否是在指定位置调用的脚本来完成。
例如,脚本可能这样开始:#!/usr/local/bin/EDEN如果EDEN的实际安装位​​置在/usr/bin目录中,请将其替换为/usr/local/bin,此脚本将不运行。
有两种方法可以修复它!!A:将文件头改为#!/usr/bin/EDENB:或者添加链接字符,ln-s/usr/bin/EDEN5:典型例子Xloadimage首先说明一下,下面的例子来自于国外的一个技术例子网站这里我做了翻译和编辑。
这个例子提出了一个简单的问题。
Xloadimage程序对我的图形工具自定义选项来说是一个有用的补充。
从源目录复制文件并使用tarxzvf解压缩文件,但是当您运行make时,它​​会抛出一个恼人的错误并停止。
gcc-c-O-fstrength-reduce-finline-functions-fforce-mem-fforce-addr-DSYSV-I/usr/X11R6/include-DSYSPATHFILE=\"/usr/lib/X11/Xloadimage\"mcidas.cInfile包含来自/usr/include/stdlib.h:32,fromimage.h:23,fromxloadimage.h:15,frommcidas.c:7:/usr/lib/gcc-lib/i486-linux/2.6.3/include/stddef.h:215:conflictingtypesfor`wchar_t'/usr/X11R6/include/X11/Xlib.h:74:previousdeclarationof`wchar_t'make[1]:***[mcidas.o]Error1make[1]:Leavingdirectory`/home/thegrendel/tst/xloadimage.4.1'make:***[default]Error2此错误消息包含重要线索:查看第23行image.h文件:#include在xloadimage源代码中的某处,wchar_t已在指定的默认包含文件中重新定义。
告诉我们首先尝试在image.h的第23行注释它,也许stdlib.hinclude不存在,反正不是所有东西都是必需的。
此时,构建中的收益来自任何致命错误。
xloadimage现在可以正常工作了。
6:安装Linux软件包的总结坚持自己处理所有安装问题,认真总结学习,从错误中认真学习,从任何不足甚至错误中进行扩展和改进,构建软件。