systemc-2.3.1/include/sysc/datatypes/int/sc_uint_base.h:842: undefined reference to_string

ubuntu16.04环境下,make一个systemc程序,发现编译错误:

systemc-2.3.1/include/sysc/datatypes/int/sc_uint_base.h:842: undefined reference to sc_dt::sc_uint_base::to_string(sc_dt::sc_numrep, bool) const' systemc-2.3.1/include/sysc/communication/sc_signal_ports.h:1802: undefined reference tosc_core::sc_in::add_trace_internal
….
collect2: error: ld returned 1 exit status

出现此错误,很有可能是由于当前环境的默认gcc版本比较低,而安装systemc时使用的gcc版本较高。导致当前低版本的gcc无法识别高版本编译过的systemc库文件。
一般ubuntu16.04环境下,对应的是gcc 5.4.0版本。
修改当前默认gcc的版本号可以参考
https://blog.csdn.net/qq_31175231/article/details/77774971

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

123axj

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值