计算化学公社

标题: 无root权限升级gcc后安装cmake出错 [打印本页]

作者
Author:
liuxdhs    时间: 2021-5-12 10:13
标题: 无root权限升级gcc后安装cmake出错
大家好!我在安装cmake出现了一个问题,请问要怎样解决呢?非常感谢!
在无root权限后已安装gcc5.5.0,并且指定了路径
(, 下载次数 Times of downloads: 43)

(, 下载次数 Times of downloads: 52)
并进行无root安装cmake3 http://bbs.keinsci.com/thread-11821-1-1.html,在安装cmake的过程中出现了以下错误
(, 下载次数 Times of downloads: 29)
然后根据公社相关帖子 http://bbs.keinsci.com/thread-12687-1-1.html 加上了两行
(, 下载次数 Times of downloads: 29)
仍然不行,请问该如何解决呢?
(, 下载次数 Times of downloads: 39)

作者
Author:
zjxitcc    时间: 2021-5-12 10:28
本帖最后由 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官网下载二进制包,解压后写好环境变量即可使用。
作者
Author:
liuxdhs    时间: 2021-5-12 10:41
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
作者
Author:
zjxitcc    时间: 2021-5-12 10:47
liuxdhs 发表于 2021-5-12 10:41
您好,感谢您的回复!我重启了端口。
在第一步去掉了--后的内容,仍然出现了以下刚才第一步遇到的问题。 ...

我回复了好多建议,不要只看几个字或只看一条。
作者
Author:
liuxdhs    时间: 2021-5-12 11:15
本帖最后由 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,我理解的是环境变量没有设置好

非常感谢!

作者
Author:
zjxitcc    时间: 2021-5-12 11:20
本帖最后由 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了。

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



作者
Author:
liuxdhs    时间: 2021-5-12 16:15
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中,然后想试一下您第一条代码编译,还是存在以下问题。


作者
Author:
liuxdhs    时间: 2021-5-12 16:16
您好,我已经安装完了cmake3.20.2并且已经指定了路径。并且将exportCC CXX写入bashrc中,然后想试一下您第一条代码编译,还是存在以下问题。
作者
Author:
zjxitcc    时间: 2021-5-12 16:53
本帖最后由 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
作者
Author:
liuxdhs    时间: 2021-5-12 19:36
本帖最后由 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'

作者
Author:
zjxitcc    时间: 2021-5-12 19:53
liuxdhs 发表于 2021-5-12 19:36
您好,我将之前安装的gcc5.5.0rm了,并且将路径删去,打算按您的方法重新编译看看存在什么错误。

然后 ...

不可能找不到1.1.0,估计你是用了比较菜的搜索引擎(如 百毒)。
这里就有1.1.0版本
https://mirrors.nju.edu.cn/gnu/mpc/
作者
Author:
liuxdhs    时间: 2021-5-13 16:07
本帖最后由 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红色字眼出现,这是编译过程中正常的一些字母还是说什么原因产生的呢?

作者
Author:
abin    时间: 2021-5-13 16:12
liuxdhs 发表于 2021-5-13 16:07
您好,gcc5.5.0已经能够成功使用,能够进行编译fftw338等。在此过程中学习到了很多。非常感谢!

还想 ...

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

仅供参考
作者
Author:
zjxitcc    时间: 2021-5-13 16:20
liuxdhs 发表于 2021-5-13 16:07
您好,gcc5.5.0已经能够成功使用,能够进行编译fftw338等。在此过程中学习到了很多。非常感谢!

还想 ...

没截图 没法细说。
只要你的编译过程没有被某个error强行中断(例如执行make时由于某个error强行导致编译终止),一般没问题。
作者
Author:
liuxdhs    时间: 2021-5-13 16:55
此种情况。
作者
Author:
liuxdhs    时间: 2021-5-13 16:55
zjxitcc 发表于 2021-5-13 16:20
没截图 没法细说。
只要你的编译过程没有被某个error强行中断(例如执行make时由于某个error强行导致编 ...

您好,如楼下所述。
作者
Author:
zjxitcc    时间: 2021-5-13 17:06
liuxdhs 发表于 2021-5-13 16:55
您好,如楼下所述。

这是有几个文件名叫error.o, error.lo,程序开发者的个人癖好,正常情况,没问题。
作者
Author:
liuxdhs    时间: 2021-5-13 18:48
abin 发表于 2021-5-13 16:12
GCC9源码编译
https://www.bilibili.com/video/BV1HJ411H7Ca
视频中的技术方案,适用于绕开root授权, ...

好的,我看一下,非常感谢您!
作者
Author:
liuxdhs    时间: 2021-5-13 18:48
zjxitcc 发表于 2021-5-13 17:06
这是有几个文件名叫error.o, error.lo,程序开发者的个人癖好,正常情况,没问题。

好的,已经能够正常使用!




欢迎光临 计算化学公社 (http://bbs.keinsci.com/) Powered by Discuz! X3.3