c++ - UVM-SystemC library 'make check' error -


i'm getting following error in make check inside objdir of uvm-systemc-1.0-alpha1 library.

../configure make  make install 

commands works fine. also, i've systemc-2.3.1 installed , works fine. detailed log make check makecheck.log

  cxxld  simple/callbacks/basic/test ../../src/uvmsc/.libs/libuvm-systemc.so: undefined reference `sc_core::sc_time::to_string[abi:cxx11]() const' ../../src/uvmsc/.libs/libuvm-systemc.so: undefined reference `sc_dt::convert_to_fmt(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, sc_dt::sc_numrep, bool)' ../../src/uvmsc/.libs/libuvm-systemc.so: undefined reference `sc_dt::sc_uint_base::to_string[abi:cxx11](sc_dt::sc_numrep, bool) const' ../../src/uvmsc/.libs/libuvm-systemc.so: undefined reference `sc_dt::sc_uint_base::to_string[abi:cxx11](sc_dt::sc_numrep) const' collect2: error: ld returned 1 exit status makefile:1064: recipe target 'simple/callbacks/basic/test' failed make[3]: *** [simple/callbacks/basic/test] error 1 make[3]: leaving directory '/home/mayur/dv/systemc/uvm-systemc-1.0/objdir/examples/uvmsc' makefile:1637: recipe target 'check-am' failed make[2]: *** [check-am] error 2 make[2]: leaving directory '/home/mayur/dv/systemc/uvm-systemc-1.0/objdir/examples/uvmsc' makefile:310: recipe target 'check-recursive' failed make[1]: *** [check-recursive] error 1 make[1]: leaving directory '/home/mayur/dv/systemc/uvm-systemc-1.0/objdir/examples' makefile:341: recipe target 'check-recursive' failed make: *** [check-recursive] error 1 

looks linker unable find systemc related variables. may because path systemc-2.3.1 not available uvm-systemc-1.0-alpha scripts invoking check related test cases.

re-run configure systemc-2.3.1 path in system.

../configure --with-systemc=/path/to/your/systemc-2.3.1 e.g. ../configure --with-systemc=/home/mayur/dv/systemc/systemc-2.3.1    

install in uvm-systemc-1.0/ contains required instructions.

once rerun scripts ensure in objdir/makefile variables below set systemc-2.3.1 library path.

systemc_cflags = -i<your path>/systemc-2.3.1/include systemc_libs = -l<your path>/systemc-2.3.1/lib -lsystemc 

Comments