如何解决编译过程中遇到ASN1C相关的问题

16 篇文章 1 订阅

如何解决编译过程中遇到ASN1C相关的问题


      最近,在OAI的maillist交流中,发现有很大一部分人在同时使用老的Makefile和新的cmake。而在切换到新的编译环境时,没有及时把由旧的编译环境生成的结果清理掉。这就会报出一些变量未定义或者不匹配的错误。

比如 在进行oaisim编译过程中,就会报出下列的错误。


/home/brix/openair4Gnewest/trunk/openair2/RRC/LITE/MESSAGES/asn1_msg.c: In function ‘do_MeasurementReport’:
/home/brix/openair4Gnewest/trunk/openair2/RRC/LITE/MESSAGES/asn1_msg.c:2249:90: error: ‘MeasResults_t’ has no member named ‘measResultPCell’
   measurementReport->criticalExtensions.choice.c1.choice.measurementReport_r8.measResults.measResultPCell.rsrpResult=rsrp_s;
                                                                                          ^
/home/brix/openair4Gnewest/trunk/openair2/RRC/LITE/MESSAGES/asn1_msg.c:2250:90: error: ‘MeasResults_t’ has no member named ‘measResultPCell’
   measurementReport->criticalExtensions.choice.c1.choice.measurementReport_r8.measResults.measResultPCell.rsrqResult=rsrq_s;
                                                                                          ^
make[3]: *** [CMakeFiles/RRC_LIB.dir/home/brix/openair4Gnewest/trunk/openair2/RRC/LITE/MESSAGES/asn1_msg.c.o] Error 1


这就是由于已经编译的结果和现在的不匹配。


解决的办法就是


在目录targets/RT/USER下,执行 make cleanall 和 make cleanasn1,然后再重新编译就可以了。


感谢Lionel GAUTHIER提供的帮助。

/home/brix/openair4Gnewest/trunk/openair2/RRC/LITE/MESSAGES/asn1_msg.c: In function ‘do_MeasurementReport’:
/home/brix/openair4Gnewest/trunk/openair2/RRC/LITE/MESSAGES/asn1_msg.c:2249:90: error: ‘MeasResults_t’ has no member named ‘measResultPCell’
   measurementReport->criticalExtensions.choice.c1.choice.measurementReport_r8.measResults.measResultPCell.rsrpResult=rsrp_s;
                                                                                          ^
/home/brix/openair4Gnewest/trunk/openair2/RRC/LITE/MESSAGES/asn1_msg.c:2250:90: error: ‘MeasResults_t’ has no member named ‘measResultPCell’
   measurementReport->criticalExtensions.choice.c1.choice.measurementReport_r8.measResults.measResultPCell.rsrqResult=rsrq_s;
                                                                                          ^
make[3]: *** [CMakeFiles/RRC_LIB.dir/home/brix/openair4Gnewest/trunk/openair2/RRC/LITE/MESSAGES/asn1_msg.c.o] Error 1
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值