[srslte-users] need help

Liang hengshuo lhs348459076 at gmail.com
Fri Oct 6 14:48:04 UTC 2017


when I try to compile the srsLTE,with make ,it tells me a lot of undeclared
things,what Shoud I do?


[ 35%] Building C object srslte/lib/phch/CMakeFiles/srslte_phch.dir/ra.c.o
[ 35%] Built target srslte_phch
Scanning dependencies of target srslte_rf
[ 35%] Building C object srslte/lib/rf/CMakeFiles/srslte_rf.dir/rf_imp.c.o
[ 36%] Building C object srslte/lib/rf/CMakeFiles/srslte_rf.dir/rf_utils.c.o
[ 37%] Building C object
srslte/lib/rf/CMakeFiles/srslte_rf.dir/rf_uhd_imp.c.o
[ 38%] Building CXX object
srslte/lib/rf/CMakeFiles/srslte_rf.dir/uhd_c_api.cpp.o
[ 38%] Building C object
srslte/lib/rf/CMakeFiles/srslte_rf.dir/rf_blade_imp.c.o
/srsLTE/srslte/lib/rf/rf_blade_imp.c: In function
‘rf_blade_start_tx_stream’:
/srsLTE/srslte/lib/rf/rf_blade_imp.c:79:3: warning: implicit declaration of
function ‘bladerf_sync_config’ [-Wimplicit-function-declaration]
   status = bladerf_sync_config(handler->dev,
   ^
/srsLTE/srslte/lib/rf/rf_blade_imp.c:81:33: error:
‘BLADERF_FORMAT_SC16_Q11_META’ undeclared (first use in this function)
                                 BLADERF_FORMAT_SC16_Q11_META,
                                 ^
/srsLTE/srslte/lib/rf/rf_blade_imp.c:81:33: note: each undeclared
identifier is reported only once for each function it appears in
/srsLTE/srslte/lib/rf/rf_blade_imp.c: In function
‘rf_blade_start_rx_stream’:
/srsLTE/srslte/lib/rf/rf_blade_imp.c:110:33: error:
‘BLADERF_FORMAT_SC16_Q11_META’ undeclared (first use in this function)
                                 BLADERF_FORMAT_SC16_Q11_META,
                                 ^
/srsLTE/srslte/lib/rf/rf_blade_imp.c: In function ‘rf_blade_open’:
/srsLTE/srslte/lib/rf/rf_blade_imp.c:207:45: error:
‘BLADERF_TXVGA1_GAIN_MAX’ undeclared (first use in this function)
   status = bladerf_set_txvga1(handler->dev, BLADERF_TXVGA1_GAIN_MAX);
                                             ^
/srsLTE/srslte/lib/rf/rf_blade_imp.c: In function ‘rf_blade_set_tx_cal’:
/srsLTE/srslte/lib/rf/rf_blade_imp.c:358:3: warning: implicit declaration
of function ‘bladerf_set_correction’ [-Wimplicit-function-declaration]
   bladerf_set_correction(handler->dev, BLADERF_MODULE_TX,
BLADERF_CORR_FPGA_PHASE, cal->dc_gain);
   ^
/srsLTE/srslte/lib/rf/rf_blade_imp.c:358:59: error:
‘BLADERF_CORR_FPGA_PHASE’ undeclared (first use in this function)
   bladerf_set_correction(handler->dev, BLADERF_MODULE_TX,
BLADERF_CORR_FPGA_PHASE, cal->dc_gain);
                                                           ^
/srsLTE/srslte/lib/rf/rf_blade_imp.c:359:59: error:
‘BLADERF_CORR_FPGA_GAIN’ undeclared (first use in this function)
   bladerf_set_correction(handler->dev, BLADERF_MODULE_TX,
BLADERF_CORR_FPGA_GAIN, cal->dc_phase);
                                                           ^
/srsLTE/srslte/lib/rf/rf_blade_imp.c:360:59: error:
‘BLADERF_CORR_LMS_DCOFF_I’ undeclared (first use in this function)
   bladerf_set_correction(handler->dev, BLADERF_MODULE_TX,
BLADERF_CORR_LMS_DCOFF_I, cal->iq_i);
                                                           ^
/srsLTE/srslte/lib/rf/rf_blade_imp.c:361:59: error:
‘BLADERF_CORR_LMS_DCOFF_Q’ undeclared (first use in this function)
   bladerf_set_correction(handler->dev, BLADERF_MODULE_TX,
BLADERF_CORR_LMS_DCOFF_Q, cal->iq_q);
                                                           ^
/srsLTE/srslte/lib/rf/rf_blade_imp.c: In function ‘rf_blade_set_rx_cal’:
/srsLTE/srslte/lib/rf/rf_blade_imp.c:366:59: error:
‘BLADERF_CORR_FPGA_PHASE’ undeclared (first use in this function)
   bladerf_set_correction(handler->dev, BLADERF_MODULE_RX,
BLADERF_CORR_FPGA_PHASE, cal->dc_gain);
                                                           ^
/srsLTE/srslte/lib/rf/rf_blade_imp.c:367:59: error:
‘BLADERF_CORR_FPGA_GAIN’ undeclared (first use in this function)
   bladerf_set_correction(handler->dev, BLADERF_MODULE_RX,
BLADERF_CORR_FPGA_GAIN, cal->dc_phase);
                                                           ^
/srsLTE/srslte/lib/rf/rf_blade_imp.c:368:59: error:
‘BLADERF_CORR_LMS_DCOFF_I’ undeclared (first use in this function)
   bladerf_set_correction(handler->dev, BLADERF_MODULE_RX,
BLADERF_CORR_LMS_DCOFF_I, cal->iq_i);
                                                           ^
/srsLTE/srslte/lib/rf/rf_blade_imp.c:369:59: error:
‘BLADERF_CORR_LMS_DCOFF_Q’ undeclared (first use in this function)
   bladerf_set_correction(handler->dev, BLADERF_MODULE_RX,
BLADERF_CORR_LMS_DCOFF_Q, cal->iq_q);
                                                           ^
/srsLTE/srslte/lib/rf/rf_blade_imp.c: In function ‘rf_blade_get_time’:
/srsLTE/srslte/lib/rf/rf_blade_imp.c:396:3: warning: implicit declaration
of function ‘bladerf_get_timestamp’ [-Wimplicit-function-declaration]
   int status = bladerf_get_timestamp(handler->dev, BLADERF_MODULE_RX,
&meta.timestamp);
   ^
/srsLTE/srslte/lib/rf/rf_blade_imp.c: In function ‘rf_blade_recv_with_time’:
/srsLTE/srslte/lib/rf/rf_blade_imp.c:416:7: error: ‘struct
bladerf_metadata’ has no member named ‘flags’
   meta.flags = BLADERF_META_FLAG_RX_NOW;
       ^
/srsLTE/srslte/lib/rf/rf_blade_imp.c:416:16: error:
‘BLADERF_META_FLAG_RX_NOW’ undeclared (first use in this function)
   meta.flags = BLADERF_META_FLAG_RX_NOW;
                ^
/srsLTE/srslte/lib/rf/rf_blade_imp.c:422:3: warning: implicit declaration
of function ‘bladerf_sync_rx’ [-Wimplicit-function-declaration]
   status = bladerf_sync_rx(handler->dev, handler->rx_buffer, nsamples,
&meta, 2000);
   ^
/srsLTE/srslte/lib/rf/rf_blade_imp.c:426:18: error: ‘struct
bladerf_metadata’ has no member named ‘status’
   } else if (meta.status & BLADERF_META_STATUS_OVERRUN) {
                  ^
/srsLTE/srslte/lib/rf/rf_blade_imp.c:426:28: error:
‘BLADERF_META_STATUS_OVERRUN’ undeclared (first use in this function)
   } else if (meta.status & BLADERF_META_STATUS_OVERRUN) {
                            ^
/srsLTE/srslte/lib/rf/rf_blade_imp.c:429:23: error: ‘struct
bladerf_metadata’ has no member named ‘actual_count’
       error.opt = meta.actual_count;
                       ^
/srsLTE/srslte/lib/rf/rf_blade_imp.c:434:52: error: ‘struct
bladerf_metadata’ has no member named ‘actual_count’
             "%u valid samples were read.\n\n", meta.actual_count);
                                                    ^
/srsLTE/srslte/lib/rf/rf_blade_imp.c: In function ‘rf_blade_send_timed’:
/srsLTE/srslte/lib/rf/rf_blade_imp.c:474:11: error: ‘struct
bladerf_metadata’ has no member named ‘flags’
       meta.flags |= BLADERF_META_FLAG_TX_NOW;
           ^
/srsLTE/srslte/lib/rf/rf_blade_imp.c:474:21: error:
‘BLADERF_META_FLAG_TX_NOW’ undeclared (first use in this function)
       meta.flags |= BLADERF_META_FLAG_TX_NOW;
                     ^
/srsLTE/srslte/lib/rf/rf_blade_imp.c:476:9: error: ‘struct
bladerf_metadata’ has no member named ‘flags’
     meta.flags |= BLADERF_META_FLAG_TX_BURST_START;
         ^
/srsLTE/srslte/lib/rf/rf_blade_imp.c:476:19: error:
‘BLADERF_META_FLAG_TX_BURST_START’ undeclared (first use in this function)
     meta.flags |= BLADERF_META_FLAG_TX_BURST_START;
                   ^
/srsLTE/srslte/lib/rf/rf_blade_imp.c:479:9: error: ‘struct
bladerf_metadata’ has no member named ‘flags’
     meta.flags |= BLADERF_META_FLAG_TX_BURST_END;
         ^
/srsLTE/srslte/lib/rf/rf_blade_imp.c:479:19: error:
‘BLADERF_META_FLAG_TX_BURST_END’ undeclared (first use in this function)
     meta.flags |= BLADERF_META_FLAG_TX_BURST_END;
                   ^
/srsLTE/srslte/lib/rf/rf_blade_imp.c:481:3: warning: implicit declaration
of function ‘bladerf_sync_tx’ [-Wimplicit-function-declaration]
   status = bladerf_sync_tx(handler->dev, handler->tx_buffer, nsamples,
&meta, 2000);
   ^
/srsLTE/srslte/lib/rf/rf_blade_imp.c:482:17: error: ‘BLADERF_ERR_TIME_PAST’
undeclared (first use in this function)
   if (status == BLADERF_ERR_TIME_PAST) {
                 ^
/srsLTE/srslte/lib/rf/rf_blade_imp.c:493:18: error: ‘struct
bladerf_metadata’ has no member named ‘status’
   } else if (meta.status == BLADERF_META_STATUS_UNDERRUN) {
                  ^
/srsLTE/srslte/lib/rf/rf_blade_imp.c:493:29: error:
‘BLADERF_META_STATUS_UNDERRUN’ undeclared (first use in this function)
   } else if (meta.status == BLADERF_META_STATUS_UNDERRUN) {
                             ^
make[2]: *** [srslte/lib/rf/CMakeFiles/srslte_rf.dir/rf_blade_imp.c.o]
Error 1
make[1]: *** [srslte/lib/rf/CMakeFiles/srslte_rf.dir/all] Error 2
make: *** [all] Error 2
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.srsran.com/pipermail/srsran-users/attachments/20171006/b9a371ea/attachment.htm>


More information about the srsran-users mailing list