标签:gcc-4.9.2 sub julia tar.bz2 修改 ror build network bash
备注:umount /media/cdrom #卸载系统镜像
2)设置开机自动挂载系统镜像文件3)配置本地yum源
4)使用yum命令自动安装软件
1,yum clean all #清除yum缓存
yum makecache #缓存本地yum源中的软件包信息
2,yum update3,yum install httpd #安装apache
安装部分依赖:
sudo yum install boost
sudo yum install boost-devel
sudo yum install libX11-devel
sudo yum install openssl-devel
######################################################################
二,升级gcc 4.9.3 参考: http://blog.csdn.net/xiexievv/article/details/50620170
1,下载 http://ftp.tsukuba.wide.ad.jp/software/gcc/releases/gcc-4.9.3/gcc-4.9.3.tar.bz2
tar xjvf gcc-4.9.3.tar.bz2
cd gcc-4.9.3
./contrib/download_prerequisites
cloog-0.18.1
gmp-4.3.2
isl-0.12.2
mpc-0.8.1
mpfr-2.4.2
./contrib/download_prerequisites
cd ..
mkdir gcc-4.9.3-build-temp
cd gcc-4.9.3-build-temp
../gcc-4.9.3/configure --enable-checking=release --enable-languages=c,c++ --disable-multilib
make -j 4
make install
编译过程中报莫名其妙的错误,尝试使用root用户或者root权限编译
编译过程很慢,一切顺利的话,取决于你的配置40分钟-1个小时后再来看结果吧
在.bashrc中配置库文件和头文件路径
export LD_LIBRARY_PATH=/usr/local/lib:/usr/local/lib64/:$LD_LIBRARY_PATH
export C_INCLUDE_PATH=/usr/local/include/:$C_INCLUDE_PATH
export CPLUS_INCLUDE_PATH=/usr/local/include/:$CPLUS_INCLUDE_PATH
gcc -v
使用内建 specs。
COLLECT_GCC=gcc
COLLECT_LTO_WRAPPER=/usr/local/libexec/gcc/x86_64-unknown-linux-gnu/4.9.3/lto-wrapper
目标:x86_64-unknown-linux-gnu
配置为:../gcc-4.9.3/configure --enable-checking=release --enable-languages=c,c++ --disable-multilib
线程模型:posix
gcc 版本 4.9.3 (GCC)
################################################################
三,升级python到2.7
vim /usr/bin/yum
将 #!/usr/bin/python
改为#!/usr/bin/python2.6
四,升级gdb
在python升级后在执行下面的:
升级完gcc还需要升级gdb!!! 因为版本不匹配等原因导致调试的时候 print变量提示找不到符号,以及其他莫名其妙的问题…
这里我选择安装的时候gdb-7.9 ,安装gdb需要4个组件 ,python,python-devel ,texinfo,ncurses-devel
sudo yum install texinfo
sudo yum install ncurses-devel
####sudo yum install python
sudoyum install python-devel
wget http://mirrors.ustc.edu.cn/gnu/gdb/gdb-7.9.tar.gz
tar xzvf gdb-7.9.tar.gz
cd gdb-7.9
./configure --with-python
make
make install
如果在安装过程中提示找不到makeinfo命令或其他错误,切换root用户再试一次
没有python的支持也可以编译去掉–with-python选项就行了,但是gdb是无法加载python脚本的,例如c++ 的 pretty-printer 脚本是无法使用的
######################################################################
五,boost安装 (可跳过第三步,用第四步) 参考:http://www.cnblogs.com/findumars/p/6253092.html
可以去boost
的官网下载http://jaist.dl.sourceforge.net/project/boost/boost/1.58.0/boost_1_58_0.tar.bz2
tar -xjf boost_1_58_0.tar.bz2
bootstrap.sh
bootstrap.sh
是用来检查安装环境的,如果报错了,看一下是缺少了什么,安装一下即可(g++
)。
./bootstrap.sh --with-libraries=python
运行完成之后会在当前目录生成一些文件,用于下一步安装。
b2
进行构建b2
是上一步成功后生成的,使用它来进行构建boost库。
sudo ./b2
这里也可能遇到错误,比如没有bzlib.h
这个头文件的。
cc.compile.c++ bin.v2/libs/iostreams/build/gcc-4.9.2/release/link-static/threading-multi/bzip2.o
libs/iostreams/src/bzip2.cpp:20:56: fatal error: bzlib.h: 没有那个文件或目录
#include "bzlib.h" // Julian Seward‘s "bzip.h" header. ^
compilation terminated.
解决办法也是很简单的,执行下面的语句
sudo yum install zlib-devel openssl-devel
The Boost C++ Libraries were successfully built!
The following directory should be added to compiler include paths:
/home/o/Boost库/boost_1_58_0
The following directory should be added to linker library paths:
/home/o/Boost库/boost_1_58_0/stage/lib
上面两句的意思是提示你编译使用了boost
库的代码的时候指定的include
目录和lib
目录位置。
第三步骤只是说了构建的情况,其实这已经可以用了。如果想安装boost
库到指定目录,比如说usr/local
目录,可以使用下面的命令来进行。
sudo ./b2 --prefix=/usr/local/boost install
安装以后编译代码的时候还是要指定目录,可以将它添加到环境变量CPLUS_INCLUDE_PATH
和LIBRARY_PATH
中去。
export CPLUS_INCLUDE_PATH=/usr/local/boost/include
export LIBRARY_PATH=/usr/local/boost/lib
这只是临时的,乐意的可以写入/etc/profile
文件中。
-- **************************************************************
-- To compile Boost.Python yourself download boost from boost.org and then go into the boost root folder
-- and run these commands:
-- ./bootstrap.sh --with-libraries=python
-- sudo ./b2 --prefix=/usr/local/boost install
-- ***************************************************************
先写一个简单的获取当前日期的小程序
#include <boost/date_time/gregorian/gregorian.hpp>
#include <iostream>
int main()
{
boost::gregorian::date d(boost::gregorian::day_clock::local_day());
std::cout << d.year() << d.month() <<d.day() << std::endl;
}
g++ -I /usr/local/boost/include -L /usr/local/boost/lib boost.cpp -o boost
./boost
2015Jul9
##################################################################
六,安装cmake
cd
setuptools-36.0.1报错: RuntimeError: Compression requires the (missing) zlib module
我们需要在linux中安装zlib-devel包,进行支持。
yum install zlib-devel
需要对python2.7进行重新编译安装。sudo python setup.py build
sudo python setup.py install
如果没有意外的话,pip安装完成。解决:
1、CUDA安装
官方下载:https://developer.nvidia.com/cuda-downloads
sudo rpm -i cuda-repo-rhel7-8.0.44-1.x86_64.rpm
sudo yum clean all
sudo yum install cuda
2、cuDNN安装
官网下载:https://developer.nvidia.com/rdp/cudnn-download
然后把lib文件加入到系统能找到的lib文件夹里, 把头文件加到系统能找到的include文件夹里就可以。这里把他们加到CUDA的文件夹下。
tar -zxf cudnn-7.5-linux-x64-v5.0-ga.tgz
cd cuda
sudo cp -P lib64/* /usr/local/cuda/lib64/
sudo cp -P include/* /usr/local/cuda/include/
sudo chmod a+r /usr/local/cuda/lib64/libcudnn*
#########################################################标签:gcc-4.9.2 sub julia tar.bz2 修改 ror build network bash
原文地址:http://www.cnblogs.com/wglIT/p/7201770.html