Linux下安装SystemC 踩坑记录

近期再做ysyx需要用到SystemC中DPI-C,以前没也没接触过相关知识,安装环境时踩了老多坑。

一、安装步骤

1、在SystemC官网下载包。(Linux用户选择tar.gz)

2、安装路径1:

解压后,在systemc-2.3.3文件夹中存在一个INSTALL文件,打开后有详细安装步骤,具体按照自己需求。

3、个人安装步骤

1、虚拟机版本21.04、使用verilator编译、选择安装包为SystemC-2.3.3、终端为bash

2、操作步骤:

1. cd ~/Downloads/
2. tar zxvf systemc-2.3.3.tar
3. cd systemc-2.3.3
4. mkdir objdir
5. cd objdir
6. sudo mkdir /usr/local/systemc-2.3.3/
7. ../configure --prefix=/usr/local/systemc-2.3.3/
8. gmake
9. gmake check
10 .sudo gmake install

3. 环境配置:

1、根据Verilator手册安装SystemC提示配置SYSTEMC_INCLUDE与SYSTEMC_LIBDIR,并将其写入bashrc中。(这两个文件在usr/local/systemc-2.3.3,也就是上一步中7.)

 2、 其中需要配置system中库路径,否则执行生成的文件会产生Error。

./hello: error while loading shared libraries: libsystemc-2.3.0.so: cannot open shared object file: No such file or directory

3、 个人配置(仅供参考):这里我的虚拟机是64位,故后面添加lib-linux64;不是64位的话,直接去掉后面64即可。

 4、全局变量生效:

source ~/.bashrc

5、 最后结果:

4、踩坑

1、需要回到配置环境步骤,看看路径、文件名有没有错误。

2、若遇到找不到systemc.h,回到头文件环境变量配置。

3、在运行verilator手册中SystemC DPI-C例子时,遇到

make: *** No rule to make target '../Vour__Dpi.h', needed by 'sc_main.o'.  Stop.

错误原因:之前试过别的操作,导致产生不正确的obj_dir文件。

解决:手动删除obj_dir文件。

  • 5
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值