Ubuntu 14.04 LTS 下使用源码编译安装 Sagemath 6.7 x64 (小结)
2015-06-12 14:09
826 查看
下载源码包
系统的最低要求: 6GB 硬盘 ; 2GB RAM.
命令行工具:
A C/C++ compiler: Since Sage builds its own GCC if needed, a wide variety of C/C++ compilers is supported.
Many GCC versions work, from as old as version 3.4.3 to the most recent release. Clang also works. On Solaris
systems, the Sun compiler should also work. See also Using alternative compilers.
make: GNU make, version 3.80 or later. Version 3.82 or later is recommended.
m4: GNU m4 1.4.2 or later (non-GNU or older versions might also work).
perl: version 5.8.0 or later.
ar and ranlib: can be obtained as part of GNU binutils.
tar: GNU tar version 1.17 or later, or BSD tar.
命令行工具安装
系统特殊需求,Debian/Ubuntu需要安装dpkg-dev包
可选软件
dvipng
ffmpeg
ImageMagick
latex --十分建议安装
安装可选软件.
安装ffmpeg
开始编译
设置第二步可以避免出现错误 SAGE_FAT_BINARY参数的作用:
测试
安装可选包
sage -i <package name> 自动下载安装可选包,注意包名含有版本号
Sage Optional Packages
命令行启动方式
ln -s /path/to/sage-x.y.z/sage /usr/local/bin/sage
拷贝$SAGE_ROOT/sage至PATH(通常至/usr/local/bin).编辑拷贝中#SAGE_ROOT=/path/to/sage-version.
时间统计(Intel Core i5 3230m+8GB RAM +Ubuntu 14.04.02 amd64)
系统的最低要求: 6GB 硬盘 ; 2GB RAM.
命令行工具:
A C/C++ compiler: Since Sage builds its own GCC if needed, a wide variety of C/C++ compilers is supported.
Many GCC versions work, from as old as version 3.4.3 to the most recent release. Clang also works. On Solaris
systems, the Sun compiler should also work. See also Using alternative compilers.
make: GNU make, version 3.80 or later. Version 3.82 or later is recommended.
m4: GNU m4 1.4.2 or later (non-GNU or older versions might also work).
perl: version 5.8.0 or later.
ar and ranlib: can be obtained as part of GNU binutils.
tar: GNU tar version 1.17 or later, or BSD tar.
命令行工具安装
sudo apt-get install binutils gcc make m4 perl tar
系统特殊需求,Debian/Ubuntu需要安装dpkg-dev包
sudo apt-get install dpkg-dev
可选软件
dvipng
ffmpeg
ImageMagick
latex --十分建议安装
安装可选软件.
sudo apt-get install dvipng imagemagick texlive
安装ffmpeg
sudo add-apt-repository ppa:samrog131/ppa sudo apt-get update sudo apt-get install ffmpeg-real sudo ln -sf /opt/ffmpeg/bin/ffmpeg /usr/bin/ffmpeg
开始编译
cd ~/sage-6.7 #进入目录 export SAGE_FAT_BINATY=''yes'' MAKE='make -j4' make #不可以使用root
Warning::系统默认的GCC-4.9.2.p1在会出现问题后,Sage默认使用自带的GCC,由于版本问题导致R安装不上,出现如下ERROR
/home/user/build/sage/snapperkob/sage_git/build/local/var/tmp/sage/build/r-3.1.1.p0/src/bin/exec/R: /usr/lib/x86_64-linux-gnu/libgomp.so.1: version `GOMP_4.0' not found (required by /home/user/build/sage/snapperkob/sage_git/build/local/var/tmp/sage/build/r-3.1.1.p0/src/lib/libR.so) make[7]: *** Error sysdate make[6]: *** [all] Error 1 make[6]: Leaving directory `/home/user/build/sage/snapperkob/sage_git/build/local/var/tmp/sage/build/r-3.1.1.p0/src/src/library/tools' make[5]: *** [R] Error 1 make[5]: Leaving directory `/home/user/build/sage/snapperkob/sage_git/build/local/var/tmp/sage/build/r-3.1.1.p0/src/src/library' make[4]: *** [R] Error 1 make[4]: Leaving directory `/home/user/build/sage/snapperkob/sage_git/build/local/var/tmp/sage/build/r-3.1.1.p0/src/src' make[3]: *** [R] Error 1 make[3]: Leaving directory `/home/user/build/sage/snapperkob/sage_git/build/local/var/tmp/sage/build/r-3.1.1.p0/src' Error building R.
设置第二步可以避免出现错误 SAGE_FAT_BINARY参数的作用:
to prepare a binary distribution that will run on the widest range of target machines.
./sage --bdisk x.y.z-fat #生成 .tar.gz 包文件
测试
./sage --testall
安装可选包
sage -i <package name> 自动下载安装可选包,注意包名含有版本号
Sage Optional Packages
命令行启动方式
ln -s /path/to/sage-x.y.z/sage /usr/local/bin/sage
拷贝$SAGE_ROOT/sage至PATH(通常至/usr/local/bin).编辑拷贝中#SAGE_ROOT=/path/to/sage-version.
时间统计(Intel Core i5 3230m+8GB RAM +Ubuntu 14.04.02 amd64)
项目 | make | ./sage --testall |
耗时 | 约2.5h | 约1.2h |
相关文章推荐
- 备库设置read_only被阻塞
- 试用Redis-list
- (译)Objective-C的动态特性
- PHP 的DataGrid 分页
- AngularJS:实现动态添加输入控件功能(转)
- 提高APP性能的方法
- PHP的JSON处理方式,
- strlen和sizeof的区别
- AHP-层次分析法(C++源码,附详细注释和样例)
- IOS响应式编程框架ReactiveCocoa(RAC)使用示例
- qt中的connect()函数 信号槽
- Git教程:从Github上下项目
- Qt加载网页(加载浏览器插件)和制作托盘后台运行(南信大财务报账看号)
- codeforces 550D
- Linux中select poll和epoll的区别
- 扑克牌问题
- 大军谈谈大数据
- 纯CSS实现小圆点和三角形图案
- iOS定位操作,获取当前位置
- linux shell脚本神一般的测试案例