如何解決編譯過程中遇到ASN1C相關的問題

2021-07-02 16:06:21 字數 2137 閱讀 9279

最近,在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

ecere 編譯過程中遇到的問題

ecere 編譯過程中遇到的問題 解壓後,直接make 顯示如下 問題開始了 一 致命錯誤 zlib.h 沒有那個檔案或目錄 執行 sudo apt get install zlib1g dev 二 致命錯誤 jpeglib.h 沒有那個檔案或目錄 執行 sudo apt get install l...

藍橋杯 編譯過程中遇到的問題

遇到的警告 build target 目標 1 assembling startup.a51.linking.warning l1 unresolved external symbol symbol c start module startup.obj c startup warning l2 re...

MYSQL忘記ROOT密碼解決過程中遇到的問題

主要參考mysql忘記root密碼 首先遇到的問題是 錯誤資訊顯示如下 error innodb the innodb system data file ibdata1 must be writable error innodb the innodb system data file ibdata1...