gpt4 book ai didi

linux - 如何在 gcc 版本之间切换以在 manjaro linux 上使用 cudnn 5 加速(cuda 7.5)构建 torch7 或 caffe?

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:10:20 26 4
gpt4 key购买 nike

我尝试在 manjaro linux 上使用 cuda 7.5 构建支持 cudnn5 的 torch7 或 caffe。

gcc 6.1 和 gcc 4.9 均可用。 gcc 6.1 与 cuda 7.5 不兼容,导致在构建支持 cudnn 5 的 torch7 和 caffe 时出错。

gcc4.9 是从 AUR 存储库安装的:

jeanpat@dip4fish ~]$ whereis gcc-4.9
gcc-4: /usr/bin/gcc-4.9
[jeanpat@dip4fish ~]$ whereis g++-4.9
g++-4: /usr/bin/g++-4.9
[jeanpat@dip4fish ~]$ whereis g++
g++: /usr/bin/g++ /usr/share/man/man1/g++.1.gz
[jeanpat@dip4fish ~]$ whereis gcc
gcc: /usr/bin/gcc /usr/lib/gcc /usr/share/man/man1/gcc.1.gz /usr/share/info/gcc.info.gz

我的想法是在编译之前从 gcc6.1 切换到 gcc4.9:

jeanpat@dip4fish ~]$ export CC=/usr/bin/gcc-4.9
[jeanpat@dip4fish ~]$ export CXX=/usr/bin/g++-4.9

但是调用gcc时,还是6.1版本:

[jeanpat@dip4fish ~]$ gcc --version
gcc (GCC) 6.1.1 20160602

.bashrc 被修改为:

$ echo $LD_LIBRARY_PATH 
:/opt/cuda/lib64:

如何透明地临时切换到gcc 4.9(不修改caffe和torch7的makefile或install.sh脚本)?

最佳答案

如果你不想更改任何文件,可以使用这个技巧:

cd /usr/bin/
mv gcc gcc-6.1-back
mv g++ g++-6.1-back
ln -s gcc-4.9 gcc
ln -s g++-4.9 g++

...然后很容易恢复到“6.1”....删除链接等。


如果 Manjaro 有/etc/alternatives/机制,你可以将两个 gcc 版本“安装”到/etc/alternatives/,就像这个 java 例子 When and Why run alternatives --install java jar javac javaws on installing jdk in linux ....并使用单个命令和一个设置切换版本。

关于linux - 如何在 gcc 版本之间切换以在 manjaro linux 上使用 cudnn 5 加速(cuda 7.5)构建 torch7 或 caffe?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38070150/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com