Erros como estes:
./thermal_IF.o: In function __static_initialization_and_destruction_0(int, int)': thermal_IF.cpp:(.text+0x3d): undefined reference to sc_core::sc_api_version_2_2_0::sc_api_version_2_2_0()
geralmente indicam que a biblioteca à qual você está vinculando não fornece a API que o aplicativo espera. Você disse que tem systemc2.3.1, pode tentar novamente com systemc2.2.0?