Shtml
Step. 2 安装Lua5.3python
一、安装libreadline 库: linux
# sudo yum install readline-devel.i686ios
二、下载源码c++
# wget http://www.lua.org/ftp/lua-5.3.1.tar.gzgit
# tar -xzvf lua-5.3.1.tar.gzgithub
三、编译centos
# cd lua-5.3.1python2.7
# make linux工具
# sudo cp src/lua /usr/bin
# sudo cp src/luac /usr/bin
4. 拷贝头文件到include目录
# cp lua-5.3.1/src/*.h /usr/include/
Step.3 升级Python到2.7
centos6.5的python版本默认是2.6.6,可能有的时候咱们须要升级到更高的版本,那就来动手升级下吧。我这里以2.7.8版本为例,根据实际须要选择升级版本便可。
yum install -y gcc gcc-c++ make readline-devel wget wget https://www.python.org/ftp/python/2.7.8/Python-2.7.8.tgz
tar zxvf Python-2.7.8.tgz cd Python-2.7.8 ./configure --prefix=/usr/local/python27 make && make install
一路下来没有报错,能够试试如下命令
/usr/local/python27/bin/python2.7 -V
若是看到输出python2.7.8,就说明安装成功了
建立一个连接来使系统默认python变为python2.7
ln -fs /usr/local/python27/bin/python2.7 /usr/bin/python
接下来修改/usr/bin/yum文件,否则yum会用不了,只需将将第一行的
#!/usr/bin/python
改为
#!/usr/bin/python2.6
到此升级python完毕。
Step. 4 gcc升级到4.8.2(或更高,会用到C++11)
1.1 获取安装包并解压wget http://ftp.gnu.org/gnu/gcc/gcc-4.8.2/gcc-4.8.2.tar.bz2 tar -jxvf gcc-4.8.2.tar.bz2 固然,http://ftp.gnu.org/gnu/gcc 里面有全部的gcc版本供下载,最新版本已经有4.9.2啦. 1.2 下载供编译需求的依赖项参考文献[1]中说:这个神奇的脚本文件会帮咱们下载、配置、安装依赖库,能够节约咱们大量的时间和精力。 cd gcc-4.8.0 ./contrib/download_prerequisites 上面这个脚本主要是安装gmp,mpfr,mpc的,若是安装失败能够参考下面1.4里的sina blog那个连接手动安装(很是繁琐) 别放到/mnt/hgfs/里面通常不会失败。 1.3 创建一个目录供编译出的文件存放mkdirgcc-build-4.8.2 cd gcc-build-4.8.2 1.4 生成Makefile文件../configure -enable-checking=release -enable-languages=c,c++ -disable-multilib 我在这一步报错了:
Building GCC requires GMP 4.2+, MPFR 2.4.0+ and MPC 0.8.0+.
参考这个连接解决:
# wget
ftp://ftp.gnu.org/gnu/gmp/gmp-5.0.1.tar.bz2
# wget ftp://ftp.gnu.org/gnu/mpc/mpc-1.0.2.tar.gz
# tar -jxf gmp-5.0.1.tar.bz2
# tar -xf mpfr-3.1.3.tar.xz
# tar -xf mpc-1.0.2.tar.gz
...
后续操做参考上面的Blog, 使用的版本跟做者提供的不同,写命令的时候注意,装完后再去gcc的build目录执行configure
# ../configure -enable-checking=release -enable-languages=c,c++ -disable-multilib --with-gmp=/usr/local/gmp-5.0.1 --with-mpfr=/usr/local/mpfr-3.1.3 --with-mpc=/usr/local/mpc-1.0.2
1.5 编译(注意:此步骤很是耗时)先装cpp编译器 yum install -y gcc-c++ 再编译 make -j4 -j4选项是make对多核处理器的优化,若是不成功请使用 make,相关优化选项能够移步至参考文献[2]。
====================会有可能遇到几个错误========================= Error 1 我在安装此步骤时候出错,错误描述: compilation terminated. make[5]: *** [_gcov_merge_add.o] 错误 1make[5]: Leaving directory `/home/imdb/gcc-4.8.2/gcc-build-4.8.2/x86_64-unknown-linux-gnu/32/libgcc' make[4]: *** [multi-do] 错误 1make[4]: Leaving directory `/home/imdb/gcc-4.8.2/gcc-build-4.8.2/x86_64-unknown-linux-gnu/libgcc' make[3]: *** [all-multi] 错误 2make[3]: *** 正在等待未完成的任务.... make[3]: Leaving directory `/home/imdb/gcc-4.8.2/gcc-build-4.8.2/x86_64-unknown-linux-gnu/libgcc' make[2]: *** [all-stage1-target-libgcc] 错误 2make[2]: Leaving directory `/home/imdb/gcc-4.8.2/gcc-build-4.8.2' make[1]: *** [stage1-bubble] 错误 2make[1]: Leaving directory `/home/imdb/gcc-4.8.2/gcc-build-4.8.2' make: *** [all] 错误 2 大概看看,错误集中在 x86_64unknown-linux-gnu/32/libgcc 和 x86_64-unknown-linux-gnu/libgcc 根据参考文献[3],安装以下两个软件包(仅用于CentOS6.X): sudo yum -y install glibc-devel.i686 glibc-devel Error 2
configure: error: cannot compute suffix of object files: cannot compile, 则执行下面这条命令(路径根据本身的改):
# export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/mpc-1.0.2/lib:/usr/local/gmp-5.0.1/lib:/usr/local/mpfr-3.1.3/lib
========================Error end================================== 过程当中CPU基本满载: 1.六、安装sudo make install zy: 这个地方 make install后,编译出来的libstdc++.so.6.0.18被拷贝到了 /usr/local/lib64 目录内,并且/usr/lib64内的连接也没有
改,因此编译时会报错:/usr/lib/libstdc++.so.6: version `GLIBCXX_3.4.14' not found
这里参考下面这个帖子解决:http://m.blog.csdn.net/blog/u012317833/25076147 # cp /usr/local/lib64/libstdc++.so.6.0.18 /usr/lib64 # ln -sf /usr/lib64/libstdc++.so.6.0.18 /usr/lib/libstdc++.so.6 # ldconfig
2、验证安装重启,而后查看gcc版本: gcc -v 尝试写一个C++11特性的程序段 tryCpp11.cc,使用了shared_ptr 1//tryCpp11.cc 2 #include <iostream> 3 #include <memory> 4 5int main() 6 { 7 std::shared_ptr<int> pInt(newint(5)); 8 std::cout << *pInt << std::endl; 9return0; 10 } 验证文件: g++ -std=c++11 -o tryCpp11 tryCpp11.cc ./tryCpp11 Linux升级GCC 4.8.1清晰简明教程(Ubuntu 12.04 64位版为例) http://www.linuxidc.com/Linux/2014-04/99583.htm 在CentOS 6.4中编译安装GCC 4.8.1 + GDB 7.6.1 + Eclipse 在CentOS 6.4中编译安装GCC 4.8.1 + GDB 7.6.1 + Eclipse Ubuntu下Vim+GCC+GDB安装及使用 http://www.linuxidc.com/Linux/2013-01/78159.htm Ubuntu下两个GCC版本切换 http://www.linuxidc.com/Linux/2012-10/72284.htm 更多CentOS相关信息见CentOS 专题页面 http://www.linuxidc.com/topicnews.aspx?tid=14 |
Step.6 编译o-llvm