计算化学公社

 找回密码 Forget password
 注册 Register
Views: 10990|回复 Reply: 18
打印 Print 上一主题 Last thread 下一主题 Next thread

[Linux] 无root权限升级gcc后安装cmake出错

[复制链接 Copy URL]

79

帖子

0

威望

2510

eV
积分
2589

Level 5 (御坂)

大家好!我在安装cmake出现了一个问题,请问要怎样解决呢?非常感谢!
在无root权限后已安装gcc5.5.0,并且指定了路径



并进行无root安装cmake3 http://bbs.keinsci.com/thread-11821-1-1.html,在安装cmake的过程中出现了以下错误

然后根据公社相关帖子 http://bbs.keinsci.com/thread-12687-1-1.html 加上了两行

仍然不行,请问该如何解决呢?

3814

帖子

4

威望

8005

eV
积分
11899

Level 6 (一方通行)

MOKIT开发者

2#
发表于 Post on 2021-5-12 10:28:40 | 只看该作者 Only view this author
本帖最后由 zjxitcc 于 2021-5-12 10:30 编辑

(1)在执行bootstrap那一步里去掉--符号,这后面你没接任何参数,自然就用不着这个。

(2)-DCMAKE这是给cmake编译命令用的,不是给bootstrap用的。cmake有多种编译方式,还可以用机子上自带的旧版cmake去编译新版cmake,大多数机器都自带一个2.x版本的cmake。例如用cmake编译的话,执行
mkdir build && cd build
CC=gcc CXX=g++ cmake -DCMAKE_INSTALL_PREFIX=xxx -DCMAKE_USE_OPENSSL=OFF ../
这里xxx就是--prefix后面那个路径。

注意:上述命令可能成功,也可能会报错(由于旧版cmake与新版cmake版本号相差过多。若报错,则需先安装一个中间版本的cmake,例如3.8.0,成功后再来安装3.20.2)。

(3)按以上建议必然能搞定。如觉得仍有困难,请执行懒人做法:直接上cmake官网下载二进制包,解压后写好环境变量即可使用。
自动做多参考态计算的程序MOKIT

79

帖子

0

威望

2510

eV
积分
2589

Level 5 (御坂)

3#
 楼主 Author| 发表于 Post on 2021-5-12 10:41:42 | 只看该作者 Only view this author
zjxitcc 发表于 2021-5-12 10:28
(1)在执行bootstrap那一步里去掉--符号,这后面你没接任何参数,自然就用不着这个。

(2)-DCMAKE这是 ...

您好,感谢您的回复!我重启了端口。
在第一步去掉了--后的内容,仍然出现了以下刚才第一步遇到的问题。
cannt find a c++ compiler that supports both c++11 and the specified c++ flags
please specify one using environment variable cxx

3814

帖子

4

威望

8005

eV
积分
11899

Level 6 (一方通行)

MOKIT开发者

4#
发表于 Post on 2021-5-12 10:47:03 | 只看该作者 Only view this author
liuxdhs 发表于 2021-5-12 10:41
您好,感谢您的回复!我重启了端口。
在第一步去掉了--后的内容,仍然出现了以下刚才第一步遇到的问题。 ...

我回复了好多建议,不要只看几个字或只看一条。
自动做多参考态计算的程序MOKIT

79

帖子

0

威望

2510

eV
积分
2589

Level 5 (御坂)

5#
 楼主 Author| 发表于 Post on 2021-5-12 11:15:27 | 只看该作者 Only view this author
本帖最后由 liuxdhs 于 2021-5-12 11:19 编辑
zjxitcc 发表于 2021-5-12 10:47
我回复了好多建议,不要只看几个字或只看一条。

好的,非常感谢您!按照第三条建议已经完成。
我还想请教您一个问题,为什么我升级了gcc到5.5.0,还提示说没有c或者cxx的环境呢?因为我在后续进行fftw-3.3.8的编译的时候,还是存在一个错误,C compiler cannot create executables,我理解的是环境变量没有设置好

非常感谢!

3814

帖子

4

威望

8005

eV
积分
11899

Level 6 (一方通行)

MOKIT开发者

6#
发表于 Post on 2021-5-12 11:20:29 | 只看该作者 Only view this author
本帖最后由 zjxitcc 于 2021-5-12 11:23 编辑
liuxdhs 发表于 2021-5-12 11:15
好的,非常感谢您!按照第三条建议已经完成。
我还想请教您一个问题,为什么我升级了gcc到5.5.0,还提示 ...

如果你按这条编译时
CC=gcc CXX=g++ cmake -DCMAKE_INSTALL_PREFIX=xxx -DCMAKE_USE_OPENSSL=OFF ../
仍提示找不到CC或CXX,请截图展示。(我认为这不太可能)

另外,你可以把
export CC=...
expoer CXX=...
这两条写进你的~/.bashrc,这样以后变量CC和CXX就默认是用你刚装的5.5.0了。

还有其它问题,应该截图展示报错信息。或另开一贴,或到相关帖子下留言。


自动做多参考态计算的程序MOKIT

79

帖子

0

威望

2510

eV
积分
2589

Level 5 (御坂)

7#
 楼主 Author| 发表于 Post on 2021-5-12 16:15:28 | 只看该作者 Only view this author
zjxitcc 发表于 2021-5-12 11:20
如果你按这条编译时
CC=gcc CXX=g++ cmake -DCMAKE_INSTALL_PREFIX=xxx -DCMAKE_USE_OPENSSL=OFF ../
...

您好,我已经安装完了cmake3.20.2并且已经指定了路径。并且将exportCC CXX写入bashrc中,然后想试一下您第一条代码编译,还是存在以下问题。

79

帖子

0

威望

2510

eV
积分
2589

Level 5 (御坂)

8#
 楼主 Author| 发表于 Post on 2021-5-12 16:16:37 | 只看该作者 Only view this author
您好,我已经安装完了cmake3.20.2并且已经指定了路径。并且将exportCC CXX写入bashrc中,然后想试一下您第一条代码编译,还是存在以下问题。

202105121616185842..png (80.21 KB, 下载次数 Times of downloads: 41)

202105121616185842..png

3814

帖子

4

威望

8005

eV
积分
11899

Level 6 (一方通行)

MOKIT开发者

9#
发表于 Post on 2021-5-12 16:53:44 | 只看该作者 Only view this author
本帖最后由 zjxitcc 于 2021-5-12 16:56 编辑
liuxdhs 发表于 2021-5-12 16:16
您好,我已经安装完了cmake3.20.2并且已经指定了路径。并且将exportCC CXX写入bashrc中,然后想试一下您第 ...

先提一点小错误:是CXX=g++,g不要大写。

你已经直接用了官网二进制的cmake包,就不用再自己安装了。看你这是描述是自己感兴趣再尝试装,你在8L展示的报错很可能是GCC没装好,编译过程有报错,但自己没注意看。也有可能是GCC(以及三个库)的环境变量没写对,自己再检查检查。可以参考我写的《Linux下安装高版本GCC
自动做多参考态计算的程序MOKIT

79

帖子

0

威望

2510

eV
积分
2589

Level 5 (御坂)

10#
 楼主 Author| 发表于 Post on 2021-5-12 19:36:17 | 只看该作者 Only view this author
本帖最后由 liuxdhs 于 2021-5-12 19:46 编辑
zjxitcc 发表于 2021-5-12 16:53
先提一点小错误:是CXX=g++,g不要大写。

你已经直接用了官网二进制的cmake包,就不用再自己安装了。 ...

您好,我将之前安装的gcc5.5.0rm了,并且将路径删去,打算按您的方法重新编译看看存在什么错误。

然后现在在编译gmp-6.1.0的时候有一些error,不知道对此有没有影响
主要是ln:failed to create hard link ...  operation not permitted

但是a.log中全部testsuite summary for GNU MP 6.1.0的fail的数目是0
在接下来的mpc-1.0.3(没有找到1.1.0版本),make是出现了error,conflicting types for 'mpfr_fmma'

3814

帖子

4

威望

8005

eV
积分
11899

Level 6 (一方通行)

MOKIT开发者

11#
发表于 Post on 2021-5-12 19:53:14 | 只看该作者 Only view this author
liuxdhs 发表于 2021-5-12 19:36
您好,我将之前安装的gcc5.5.0rm了,并且将路径删去,打算按您的方法重新编译看看存在什么错误。

然后 ...

不可能找不到1.1.0,估计你是用了比较菜的搜索引擎(如 百毒)。
这里就有1.1.0版本
https://mirrors.nju.edu.cn/gnu/mpc/
自动做多参考态计算的程序MOKIT

79

帖子

0

威望

2510

eV
积分
2589

Level 5 (御坂)

12#
 楼主 Author| 发表于 Post on 2021-5-13 16:07:05 | 只看该作者 Only view this author
本帖最后由 liuxdhs 于 2021-5-13 16:09 编辑
zjxitcc 发表于 2021-5-12 19:53
不可能找不到1.1.0,估计你是用了比较菜的搜索引擎(如 百毒)。
这里就有1.1.0版本
https://mirrors.n ...

您好,gcc5.5.0已经能够成功使用,能够进行编译fftw338等。在此过程中学习到了很多。非常感谢!

还想询问一下,在编译的过程中,会有个别的error红色字眼出现,这是编译过程中正常的一些字母还是说什么原因产生的呢?

2302

帖子

1

威望

5481

eV
积分
7803

Level 6 (一方通行)

13#
发表于 Post on 2021-5-13 16:12:37 | 只看该作者 Only view this author
liuxdhs 发表于 2021-5-13 16:07
您好,gcc5.5.0已经能够成功使用,能够进行编译fftw338等。在此过程中学习到了很多。非常感谢!

还想 ...

GCC9源码编译
https://www.bilibili.com/video/BV1HJ411H7Ca
视频中的技术方案,适用于绕开root授权,给自己安装软件的场景。

仅供参考
High-Performance Computing for You
为您专属定制的高性能计算解决方案

更多讯息,请访问:
https://labitc.top
http://tophpc.top:8080
电邮: ask@hpc4you.top

3814

帖子

4

威望

8005

eV
积分
11899

Level 6 (一方通行)

MOKIT开发者

14#
发表于 Post on 2021-5-13 16:20:41 | 只看该作者 Only view this author
liuxdhs 发表于 2021-5-13 16:07
您好,gcc5.5.0已经能够成功使用,能够进行编译fftw338等。在此过程中学习到了很多。非常感谢!

还想 ...

没截图 没法细说。
只要你的编译过程没有被某个error强行中断(例如执行make时由于某个error强行导致编译终止),一般没问题。
自动做多参考态计算的程序MOKIT

79

帖子

0

威望

2510

eV
积分
2589

Level 5 (御坂)

15#
 楼主 Author| 发表于 Post on 2021-5-13 16:55:43 | 只看该作者 Only view this author
此种情况。

202105131655204267..png (152.87 KB, 下载次数 Times of downloads: 57)

202105131655204267..png

本版积分规则 Credits rule

手机版 Mobile version|北京科音自然科学研究中心 Beijing Kein Research Center for Natural Sciences|京公网安备 11010502035419号|计算化学公社 — 北京科音旗下高水平计算化学交流论坛 ( 京ICP备14038949号-1 )|网站地图

GMT+8, 2024-11-27 21:44 , Processed in 0.242209 second(s), 24 queries , Gzip On.

快速回复 返回顶部 返回列表 Return to list