Ubuntu18.04上安装和简单测试SystemC 2.3.0

第一步:创建自动安装脚本:test

wget -O systemc-2.3.0a.tar.gz http://www.accellera.org/images/downloads/standards/systemc/systemc-2.3.0a.tar.gz
tar -xzvf systemc-2.3.0a.tar.gz
cd systemc-2.3.0a      
sudo mkdir -p /usr/local/systemc-2.3.0/
mkdir objdir
cd objdir                                 
../configure --prefix=/usr/local/systemc-2.3.0    #把systemc文件弄到/usr/local/systemc-2.3.0/文件夹下
make
sudo make install

第二步:执行这个脚本

bash test

上面成功后,就安装好了。

第三步:设置LD_LIBRARY_PATH

vi ~/.bashrc    #先打开~/.bashrc文件,添加如下行
export SYSTEMC_HOME=/usr/local/systemc-2.3.0/
export LD_LIBRARY_PATH=/usr/local/systemc-2.3.0/lib-linux64:$LD_LIBRARY_PATH

#退出.bashrc,并使更改生效
source ~/.bashrc

第四步:写个测试文件 test_SystemC.cpp

#ifndef _HELLO_H
#define _HELLO_H
#include "systemc.h"
SC_MODULE(hello)
{
    SC_CTOR(hello)
    {
        cout<<"Hello, SystemC!"<

第五步:用g++编译这个.cpp文件

g++-4.8 test_SystemC.cpp -I/usr/local/systemc-2.3.0/include/ -L/usr/local/systemc-2.3.0/lib-linux64 -o hello -lsystemc

    我这里的g++使用的4.8版本的。也可以用其它版本

    解释:

-I/usr/local/systemc-2.3.0/include/  告诉g++编译器去/usr/local/systemc-2.3.0/include/下,找所需的systemc.h文件

-L/usr/local/systemc-2.3.0/lib-linux64  告诉ld连接器去/usr/local/systemc-2.3.0/lib-linux64下去寻找所需的库文件

-o hello  标准的输出参数,生成的可执行文件名为hello

-lsystemc  告诉ld连接器最终的库文件是libsystemc.a

注意参数的顺序,貌似还不能搞错了,否则会报错的。

     如果g++命令执行ok,没报任何错误,就可以看到有个hello的可执行文件被生成了。

    在shell下执行该可执行程序:

./hello

    如果你看到:

                  Ubuntu18.04上安装和简单测试SystemC 2.3.0_第1张图片

    “Hellov,SystemC!”的输出信息。那么congratulations,可以开始SystemC的探索之旅了!

 

Reference:

       1、ubuntu安装 SystemC 2.3.0

       2、systemC的安装

       3、Error while loading shared libraries: libsystemc-2.3.0.so

       4、Setting LD_LIBRARY_PATH

你可能感兴趣的:(SoC设计与验证)