LINUX下基于NVIDIA HPC SDK 的 VASP6.3.x编译安装报错整理
关于gcc
用旧版本安装NVIDIA HPC SDK再编译会报错:
"/opt/rh/devtoolset-8/root/usr/include/c++/8/bits/move.h", line 48: error: identifier "__builtin_addressof" is undefined
解决办法:
升级gcc
重新安装NVIDIA HPC SDK。先前安装的可以删除(rm -rf 文件夹)。安装NVIDIA HPC SDK时,可以指定路径,在提示是否安装在默认的文件下时,输入自己计划安装的绝对路径。
在准备编译环境时最好检查gcc版本
gcc --version
如果比较老,需要升级。我是在gcc10.x这个版本下编译通过的。
动态库缺失:我缺失 libatomic.so.1 ,每个人可能不一样但解决办法类似以下两种。
通过安装,安装时要注意64位与32位。
在别的地方拷贝。(推荐此方法)
关于编译环境
说明:所有需要编译安装的软件,编译前都要先准备配置好编译环境。后面编译报错,大概率就是编译环境有问题。所以,编译报错,找问题要找编译环境的问题。
NVIDIA HPC SDK安装
官网(推荐按官网步骤):https://developer.nvidia.com/nvidia-hpc-sdk-downloads
建议采用Tarball方式安装,可以指定安装路径。且安装完有环境配置说明。
安装命令:
$ wget https://developer.download.nvidia.com/hpc-sdk/22.5/nvhpc_2022_225_Linux_x86_64_cuda_multi.tar.gz
$ tar xpzf nvhpc_2022_225_Linux_x86_64_cuda_multi.tar.gz
$ nvhpc_2022_225_Linux_x86_64_cuda_multi/install安装完一定要添加环境变量:
建议采用module命令: module load /.../..../.../modulefiles/nvhpc/22.5(用自己的安装路径)
也可用官网说明:https://docs.nvidia.com/hpc-sdk/hpc-sdk-install-guide/index.html#install-linux-end-usr-env-settings
FFTW安装:http://www.fftw.org/
推荐按官网说明安装。
准备好这一切,再编译VASP就应该能通过。几个VASP安装说明网址,强烈推荐按VASP官网说明安装使用。网上的编译安装教程可以参考,因为每个手头的机器环境是千奇百怪的,所以按官网来是最明智,可以少走很多弯路!
VASP官网安装说明:https://www.vasp.at/wiki/index.php/Installing_VASP.6.X.X
VASP各个makefile.include说明:https://www.vasp.at/wiki/index.php/Makefile.include
VASP安装使用官网论坛:https://www.vasp.at/forum/viewforum.php
祝福好运,使用愉快!
LINUX下基于NVIDIA HPC SDK 的 VASP6.3.x编译安装报错整理的更多相关文章
- Linux下编译程序时,经常会遇到“undefined reference to XXX” 报错,
Linux下编译程序时,经常会遇到“undefined reference to XXX” 报错, 这里总结一些可能的原因和解决方案,给需要的朋友: 说道undefined reference err ...
- Python在Linux下编译安装报错:Makefile:1141:install
正常情况下执行:./configuremake && make install可以直接安装python,但是在在更新了乌版图后居然报错了!!!检查了一圈,发现乌版图安装了python3 ...
- Linux下基于.NET5开发CAX应用
<<.NET5下的三维应用程序开发>>一文中介绍了如何在.NET5下使用AnyCAD开发应用程序.相比.NET4.x,.NET5一大进步便是可以跨平台,即可以在Linux.Ma ...
- Demo+在Linux下运行(CentOS7+dotnetcore sdk)
来份ASP.NET Core尝尝 0x01.前言 学习ASP.NET Core也有一段时间了,虽说很多内容知识点还是处于一知半解的状态,但是基本的,还是 略懂一二.如果有错误,还望见谅. 本文还是和之 ...
- Linux下基于LDAP统一用户认证的研究
Linux下基于LDAP统一用户认证的研究 本文出自 "李晨光原创技术博客" 博客,谢绝转载!
- linux下hadoop2.6.1源码64位的编译
linux下hadoop2.6.1源码64位的编译 一. 前言 Apache官网上提供的hadoop本地库是32位的,如果我们的Linux服务器是64位的话,就会现问题.我们在64位服务器执行Hado ...
- 关于eclipse(64位)下aptana插件安装报错问题解决
最近一直没有写过js,换了新电脑以后,eclipse下的aptana插件也没有装过,这几天要写js想重新把aptana装上,但是不知怎的,link方式.在线安装方式还有离线包下载下来利用eclipse ...
- 解决:eclipse导入android时工程下没有R文件的问题,以及style.xml文件报错
解决:eclipse导入android时工程下没有R文件的问题,以及style.xml文件报错
- android studio 自定义路径安装报错"You are attempting to install the android SDK
android studio 自定义路径安装报错"You are attempting to install the android SDK 解决方法: 出现这个提示 主要是安装 Andro ...
随机推荐
- Druid数据库连接池使用体验
写在前面 在实际工作中我们我们使用较多的则是Spring默认的HikariDataSource数据库连接池,但是它无法提供可视化监控SQL这一能力,而这在很多场景下往往又是我们需要的功能,因此今天来学 ...
- 论文解读(LA-GNN)《Local Augmentation for Graph Neural Networks》
论文信息 论文标题:Local Augmentation for Graph Neural Networks论文作者:Songtao Liu, Hanze Dong, Lanqing Li, Ting ...
- 剖析虚幻渲染体系(15)- XR专题
目录 15.1 本篇概述 15.1.1 本篇内容 15.1.2 XR概念 15.1.2.1 VR 15.1.2.2 AR 15.1.2.3 MR 15.1.2.4 XR 15.1.3 XR综述 15. ...
- 2021.03.13【NOIP提高A&B组】模拟 总结
T1 题目大意:从原点开始循环执行命令,问最后的位置 好吧这就是一道幼儿园的周期问题,模拟即可 #include<bits/stdc++.h> using namespace std; c ...
- 对互斥事件和条件概率的相互理解《考研概率论学习之我见》 -by zobol
1.从条件概率来定义互斥和对立事件 2.互斥事件是独立事件吗? 3.每个样本点都可以看作是互斥事件,来重新看待条件概率 一.从条件概率来定义互斥和对立事件 根据古典概率-条件概率的定义,当在" ...
- 5G的发布加快了智慧城市/三维物联网等行业的发展
最近很多人发现自己的5G手机突然没了5G信号,难道是美国搞的鬼? 不不不,这其实是因为5G的NSA基站被撤站了,官方已经做了部署,要大力推进SA网络建设.所以之前支持NSA模式的5G手机,现在都成了4 ...
- Vue数据双向绑定原理(vue2向vue3的过渡)
众所周知,Vue的两大重要概念: 数据驱动 组件系统 1 2 接下来我们浅析数据双向绑定的原理 一.vue2 1.认识defineProperty vue2中的双向绑定是基于definePropert ...
- label问题排查:打不开标注好的图像
问题描述 之前标注好的文件,标注有bbox和若干points.选择Open Dir打开图像目录,选择Change Output Dir选择json文件所在目录.发现有些图片能正常显示标注后的状态.而有 ...
- NC20565 [SCOI2009]生日礼物
NC20565 [SCOI2009]生日礼物 题目 题目描述 小西有一条很长的彩带,彩带上挂着各式各样的彩珠.已知彩珠有 \(N\) 个,分为 \(K\) 种.简单的说,可以将彩带考虑为 \(x\) ...
- 一张图进阶 RocketMQ - 消息发送
前 言 三此君看了好几本书,看了很多遍源码整理的 一张图进阶 RocketMQ 图片链接,关于 RocketMQ 你只需要记住这张图!觉得不错的话,记得点赞关注哦. [重要]视频在 B 站同步更新,欢 ...