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,家里的網(wǎng)絡訪問幾乎無法直接訪問github,而梯子又只有windows下有,導致我在Ubuntu系統(tǒng)也很難用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. 設置環(huán)境變量
編輯~/.bashrc文件:
nano ~/.bashrc
在文件末尾添加:
# SystemC環(huán)境變量
export SYSTEMC_HOME=/usr/local/systemc
export SYSTEMC_INCLUDE=$SYSTEMC_HOME/include
export SYSTEMC_LIB=$SYSTEMC_HOME/lib-linux64 ?#或lib-linux32(32位系統(tǒng))
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. 驗證安裝
創(chuàng)建測試文件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