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
Post a Comment