Ubuntu 14.04 LTS 下使用源码编译安装 Sagemath 6.7 x64 (小结)
原先博客放弃使用,几篇文章搬运过来
- 下载源码包
- 系统的最低要求: 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.
- A C/C++ compiler: Since Sage builds its own GCC if needed, a wide variety of C/C++ compilers is supported.
- 命令行工具安装
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 #不可以使用rootWarning::系统默认的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
Ubuntu 14.04 LTS 下使用源码编译安装 Sagemath 6.7 x64 (小结)的更多相关文章
- ubuntu 18.04 64bit下如何源码编译安装anbox
1. 准备工作 1.1 安装gcc 7.x版本 sudo apt-get install gcc-7 -y 1.2 安装依赖的库及其工具 sudo apt install build-essentia ...
- Ubuntu 14.04 LTS 下 android 2.3.5 源码编译过程
Ubuntu 14.04 LTS 下 android 2.3.5 源码编译过程 在新的Ubuntu 64位系统下去编译早期的安卓源码是会出现很多问题的,因为64位系统在安装完成后,很多32位的兼容 ...
- Linux Ubuntu 14.04 LTS下VirtualBox连接USB
1.环境 主机:Ubuntu 14.04 LTS 虚拟机:Windows 7 专业版本 VirtualBox: 图形用户界面版本 5.1.8 r111374 (Qt5.6.1) 2.在主机上给Virt ...
- Ubuntu 14.04.1 配置 Android 源码开发环境(jdk版本切换)(转载)
转自:http://www.cnblogs.com/ren-gh/p/4248407.html # Ubuntu 14.04.1 1.更新源: sudo apt-get update 安装vim工具: ...
- Ubuntu 14.04 LTS下安装Google Chrome浏览器
在Ubuntu 14.04下安装Google Chrome浏览器非常简单,只要到Chrome的网站下载Deb安装包并进行安装即可.当然你也可以使用APT软件包管理器来安装Google Chrome浏览 ...
- Ubuntu系统下OpenDaylight源码编译安装
操作系统:Linux x64 / Ubuntu 14.04 研究领域:软件定义网络SDN (Software-defined Networking) 开发组件:OpenDaylight 声明:转载请注 ...
- Ubuntu 14.04 LTS 下升级 gcc 到 gcc-4.9、gcc-5 版本
如果没记错的话,阿里云ECS上的Ubuntu也是LTS版本. 如果还在使用较旧版本的Ubuntu,或者是Ubuntu LTS,那么我们是很难体验新版gcc的.怎么办呢? 我们或许可以自己去编译用旧版本 ...
- ubuntu下mysql源码编译安装
建议:cpu4核以上,内存4G以上 1. 安装环境:Ubuntu Server 14.10MySQL-5.6.23.tar.gz 2. 安装必备的工具sudo apt-get install make ...
- 在Linux下用源码编译安装apache2
Linux下安装一个软件,最好去看下它的官方guide,apache2.4的安装安装guide 0. installation guide http://httpd.apache.org/docs/2 ...
随机推荐
- 【比赛打分展示双屏管理系统-加强版】的两个ini配置文件功能解释及排行榜滚动界面的简答配置等
加强版目录下有两个ini文件,功能解释如下: 1. ScoreTip.ini: bScoreTip:如果为1,可以启用 回避 功能 或 高低分差值超出 iScoreRange 的 提示功能. iSco ...
- RobotFramework - AppiumLibrary 之元素定位
一.介绍 AppiumLibrary 是 Robot Framework 的App测试库. 它使用Appium 与Android 和 iOS应用程序进行通信,类似于Selenium WebDriver ...
- python——eval()函数
eval()函数用来执行一个字符串表达式,并返回表达式的值. 语法:eval(expression[, globals[, locals]]) x = 4 print(eval('3 * x'))12 ...
- Python的set集合
set集合也用{}表示,set中的元素是不重复的.无序的,且它里面的元素必须是可hash的(int,str,tuple,bool),set是可变的. 1.使用set去重 m = [1, '] s = ...
- OOM三种情况
第一种OutOfMemoryError: PermGen space发生这种问题的原意是程序中使用了大量的jar或class,使java虚拟机装载类的空间不够,与Permanent Generatio ...
- 60.纯 CSS 创作一块乐高积木
原文地址:https://segmentfault.com/a/1190000015369542 感想:y轴旋转,相对定位,今天有点懵呀,唉. HTML code: <!-- 定义dom,容器中 ...
- Spring MVC @SessionAttributes注解
@SessionAttributes原理 默认情况下Spring MVC将模型中的数据存储到request域中.当一个请求结束后,数据就失效了.如果要跨页面使用.那么需要使用到session.而@Se ...
- leetcode347
public class Solution { public IList<int> TopKFrequent(int[] nums, int k) { var dic = new Dict ...
- kaggle首秀之intel癌症预测(续篇)
之前写了这篇文章.现在把他搬到知乎live上了.书非借不能读也,因此搞了点小费用,如果你觉得贵,加我微信我给你发红包返回给你. 最近的空余时间拿去搞kaggle了, 好久没更新文章了.今天写写kagg ...
- nginx的一次工作记录
upstream fazhi_ui{ server ; } upstream fazhi_api{ server ; } server { listen ; server_name localhost ...