1、安装基础工具
sudo apt update
sudo apt upgrade -y
sudo apt install -y build-essential cmake git wget
sudo apt install -y libboost-all-dev gdb
2、下载SystemC库
我是使用的虚拟机来运行Ubuntu 22.04,家里的网络访问几乎无法直接访问github,而梯子又只有windows下有,导致我在Ubuntu系统也很难用git clone的方式来安装开源软件,所以我另行下载了systemc-2.3.3的tar包,拷贝到虚拟机去安装。
#解压
tar -xzf systemc-2.3.3.tar.gzcd systemc-2.3.3
3、编译SystemC库
cd systemc-2.3.3
./configure --prefix=/usr/local/systemc
make -j$(nproc)
sudo make install
4. 设置环境变量
编辑~/.bashrc文件:
nano ~/.bashrc
在文件末尾添加:
# SystemC环境变量
export SYSTEMC_HOME=/usr/local/systemc
export SYSTEMC_INCLUDE=$SYSTEMC_HOME/include
export SYSTEMC_LIB=$SYSTEMC_HOME/lib-linux64 #或lib-linux32(32位系统)
export LD_LIBRARY_PATH=$SYSTEMC_LIB:$LD_LIBRARY_PATH
export CPLUS_INCLUDE_PATH=$SYSTEMC_INCLUDE:$CPLUS_INCLUDE_PATH
export LIBRARY_PATH=$SYSTEMC_LIB:$LIBRARY_PATH
使配置生效:
source ~/.bashrc
5. 验证安装
创建测试文件test.cpp:
#include <systemc.h>
SC_MODULE(hello_systemc) {
SC_CTOR(hello_systemc) {
SC_METHOD(say_hello);
}
void say_hello() {
cout << "Hello, SystemC!" << endl;
}};
int sc_main(int argc, char* argv[]) {
hello_systemc hello("hello");
sc_start();
return 0;}
编译测试:
#使用g++直接编译
g++ -I$SYSTEMC_INCLUDE -L$SYSTEMC_LIB -lsystemc -o test test.cpp