一、soclib的安装

1、安装g++,一般Ubuntu系统都自带了,所以无需安装。后面这两个软件需要提前安装,不然后面执行相关操作是会报错:sudo apt-get install automake    sudo apt-get install binutils-dev

2、安装systemc。这里我遇到了一些问题,当我安装的是systemc-2.2.0时,最后执行make指令时会报错,并且找了一段时间并没有找到解决方法。于是我安装了system-2.3.1,按照网上的步骤完成了安装,成功了。具体步骤参考:http://blog.csdn.net/cyh183269855/article/details/52292149

3、安装soclib。我一开始安装官网给的步骤进行的

奇怪的是以这种方式安装后,无法找到utils文件夹,其下的/bin和/src就更没有了。尝试了一个多小时后还没解决问题,于是咨询了一下文齐师兄,师兄给了一个github的链接,让我们直接从github上下载安装:https://github.com/tobecontinued/soclib.git  安装以后确实有了utils文件夹和相关文件。

但是在执行以下操作时

发生了如下错误:

针对soclib-cc:Command not found错误,我找到了解决方法:

通过这一步操作后,再执行指令就可以了。

但是后面两个错误我查找了接近一个小时,依然没有找到解决方法。修整了半个小时后,又重新找了一下解决方案,还真的找到了:

有种天道酬勤的感觉^_^

4、安装cross-compiler

这步遇到了很大的困难——在网上找不到cross-compiler.rar包。于是只能按照官方给的步骤,自己搭建cross compiler环境,但我还是对可行性表示怀疑。具体步骤如下:

(1)下载相关的包,并进行解压

(2)安装相关的工具

这里在安装gcc的时候遇到了问题,按照官方的步骤是不发完成安装的,于是在网上找了一下其他的方法,发现必须先安装gmp、mfpr、mpc,具体安装步骤参考:

http://www.cnblogs.com/Hxinguan/p/5016305.html。同时这里需要注意,在make之前的那一步操作,需要同时结合官方的命令和该链接中的命令,集官方的命令照抄,后面添加with gmp、mfpr、mpc的操作,否则会出错。

(3)测试

  测试一直无法成功,原因可能还是某些工具没有安装,但是官方的教程并没有给出明确的东西。后来文齐师兄说是因为GCC的路径不是在默认的搜索路径中,需要手动添加GCC的路径。在师兄的帮助下,SocLib成功的运行起来了。

运行结果如下:

  

SocLib的安装的更多相关文章

  1. docker——容器安装tomcat

    写在前面: 继续docker的学习,学习了docker的基本常用命令之后,我在docker上安装jdk,tomcat两个基本的java web工具,这里对操作流程记录一下. 软件准备: 1.jdk-7 ...

  2. 网络原因导致 npm 软件包 node-sass / gulp-sass 安装失败的处理办法

    如果你正在构建一个基于 gulp 的前端自动化开发环境,那么极有可能会用到 gulp-sass ,由于网络原因你可能会安装失败,因为安装过程中部分细节会到亚马逊云服务器上获取文件.本文主要讨论在不变更 ...

  3. Sublime Text3安装JsHint

    介绍 Sublime Text3使用jshint依赖Nodejs,SublimeLinter和Sublimelinter-jshint. NodeJs的安装省略. 安装SublimeLinter Su ...

  4. Fabio 安装和简单使用

    Fabio(Go 语言):https://github.com/eBay/fabio Fabio 是一个快速.现代.zero-conf 负载均衡 HTTP(S) 路由器,用于部署 Consul 管理的 ...

  5. gentoo 安装

    加载完光驱后 1进行ping命令查看网络是否通畅 2设置硬盘的标识为GPT(主要用于64位且启动模式为UEFI,还有一个是MBR,主要用于32位且启动模式为bois) parted -a optima ...

  6. Linux平台 Oracle 10gR2(10.2.0.5)RAC安装 Part3:db安装和升级

    Linux平台 Oracle 10gR2(10.2.0.5)RAC安装 Part3:db安装和升级 环境:OEL 5.7 + Oracle 10.2.0.5 RAC 5.安装Database软件 5. ...

  7. Linux平台 Oracle 10gR2(10.2.0.5)RAC安装 Part1:准备工作

    Linux平台 Oracle 10gR2(10.2.0.5)RAC安装 Part1:准备工作 环境:OEL 5.7 + Oracle 10.2.0.5 RAC 1.实施前准备工作 1.1 服务器安装操 ...

  8. 【原】nodejs全局安装和本地安装的区别

    来微信支付有2年多了,从2年前的互联网模式转变为O2O模式,主要的场景是跟线下的商户去打交道,不像以往的互联网模式,有产品经理提需求,我们帮忙去解决问题. 转型后是这样的,团队成员更多需要去寻找业务的 ...

  9. tLinux 2.2下安装Mono 4.8

    Tlinux2.2发行版基于CentOS 7.2.1511研发而成,内核版本与Tlinux2.0发行版保持完全一致,更加稳定,并保持对Tlinux2.0的完全兼容.Mono 4版本要求CentOS 7 ...

随机推荐

  1. openfire开发环境(3.9.1)

    1.解压源码 2.把build/eclipse中的文件cp到源码跟目录,并修改文件名,前面增加"."号,变成eclipse工程. 3.导入eclipse, 把build/lib/, ...

  2. python-多线程3-生产者消费者

    '''生产者和消费者''' ''' 用python写一个多线程的生产者和消费者 生产者x x>0,有东西,print(不生产) x=0,没东西,print(生产) for循环 消费者x x=0, ...

  3. julia

    版本还不成熟,等成熟了再完整的看看吧.

  4. Java 并发 —— Java 标准库对并发的支持及 java.util.concurrent 包

    0. Collections.synchronizedXxx() Java 中常用的集合框架中的实现类:HashSet/TreeSet.ArrayList/LinkedList.HashMap/Tre ...

  5. AtCoder Regular Contest E - Or Plus Max

    Time limit : 2sec / Memory limit : 1024MB Score : 700 points Problem Statement There is an integer s ...

  6. BZOJ_5338_ [TJOI2018]xor_可持久化trie

    BZOJ_5338_ [TJOI2018]xor_可持久化trie Description 有一棵点数为N的树,树边有边权.给你一个在0~N之内的正整数K,你要在这棵树中选择K个点,将其染成黑色,并 ...

  7. 【C++基础】重载,覆盖,隐藏

    函数签名的概念 函数签名主要包括1.函数名:2.参数列表(参数的个数.数据类型和顺序):但是注意,C++官方定义中函数签名不包括返回值!! 1.重载 函数重载是指在同一作用域内,可以有一组具有相同函数 ...

  8. Redis的Spring配置讲解

    Redis是一种特殊类型的数据库,他被称之为key-value存储 本文覆盖缓存和存储两方面进行说明,使用的是Spring 4.0和Java配置方式 代码地址下载地址:https://github.c ...

  9. 云-资讯-Micron-Insight:云的形成方式 — 以及它的发展方向

    ylbtech-云-资讯-Micron-Insight:云的形成方式 — 以及它的发展方向 1.返回顶部 1. 云的形成方式 — 以及它的发展方向 当你坐下来开始一天工作的时候,你可能不会考虑到你所做 ...

  10. Session与Cookie(1)

    Session session是一种位于服务端,用于存储一个会话(指打开浏览器访问某个域名,及其下面的资源,然后关掉浏览器的过程)中所需的配置信息.也就是在一个会话中,只存在一个session.对于J ...