I ran the following commands a couple of minutes ago after installing the dependencies. (Except for DOXYGEN_EXECUTABLE, that you'll see me install.) It's failing with the following message under the *Scanning dependencies of target imbe_vocoder*.
[ 54%] Building CXX object op25/gr-op25_repeater/lib/imbe_vocoder/CMakeFiles/imbe_vocoder.dir/pitch_est.cc.o /*home/dygear/op25/op25/gr-op25_repeater/lib/imbe_vocoder/pitch_est.cc:60:1: error:* narrowing conversion of ‘*32970*’ from ‘*int*’ to ‘*Word16 {aka short int}*’ inside { } [*-Wnarrowing*] *}*; *^*
... Many many errors snipped from output ...
*/home/dygear/op25/op25/gr-op25_repeater/lib/imbe_vocoder/pitch_est.cc:60:1: error:* narrowing conversion of ‘*39626*’ from ‘*int*’ to ‘*Word16 {aka short int}*’ inside { } [*-Wnarrowing*] make[2]: *** [op25/gr-op25_repeater/lib/imbe_vocoder/CMakeFiles/imbe_vocoder.dir/build.make:327: op25/gr-op25_repeater/lib/imbe_vocoder/CMakeFiles/imbe_vocoder.dir/pitch_est.cc.o] Error 1 make[1]: *** [CMakeFiles/Makefile2:581: op25/gr-op25_repeater/lib/imbe_vocoder/CMakeFiles/imbe_vocoder.dir/all] Error 2 make: *** [Makefile:128: all] Error 2
Attached is the whole command set.
this appears to be a warning getting promoted to an error perhaps by new zealousness having been added to the compiler. Without being able to reproduce locally it's possible to make suggestions, but they may (or may Not) work...
At line 37 of pitch_est.cc static const Word16 min_max_tbl[203] =
A few things to try - change "Word16" to "unsigned short", or - change "Word16" to "int", or - add the keyword "unsigned" prior to the "Word16"
This doesn't initially appear to be a supported platform, so YMMV -even if it compiles OK
Max
Thanks max, you've been a great help. I've fixed the errors that I could find with the suggestions you gave me and some help with google / stack overflow. As they are across multiple files, I've pushed them to a github repo so you can take a look https://github.com/Dygear/op25. I'm currently having a problem where it does not link ... The current google search / stack overflow as not produced anything that I've been able to parse as a fix for this.
[ 93%] Built target gnuradio-op25_repeater Scanning dependencies of target test-op25_repeater [ 95%] Building CXX object op25/gr-op25_repeater/lib/CMakeFiles/test-op25_repeater.dir/test_op25_repeater.cc.o [ 96%] Building CXX object op25/gr-op25_repeater/lib/CMakeFiles/test-op25_repeater.dir/qa_op25_repeater.cc.o [ 97%] Linking CXX executable test-op25_repeater libgnuradio-op25_repeater.so: undefined reference to `get_bit_allocation_arr(short)' collect2: error: ld returned 1 exit status make[2]: *** [op25/gr-op25_repeater/lib/CMakeFiles/test-op25_repeater.dir/build.make:131: op25/gr-op25_repeater/lib/test-op25_repeater] Error 1 make[1]: *** [CMakeFiles/Makefile2:526: op25/gr-op25_repeater/lib/CMakeFiles/test-op25_repeater.dir/all] Error 2 make: *** [Makefile:128: all] Error 2
On Sat, Mar 4, 2017 at 8:56 AM, ikj1234i@yahoo.com [op25-dev] < op25-dev@yahoogroups.com> wrote:
this appears to be a warning getting promoted to an error perhaps by new zealousness having been added to the compiler. Without being able to reproduce locally it's possible to make suggestions, but they may (or may Not) work...
At line 37 of pitch_est.cc static const Word16 min_max_tbl[203] =
A few things to try
- change "Word16" to "unsigned short", or
- change "Word16" to "int", or
- add the keyword "unsigned" prior to the "Word16"
This doesn't initially appear to be a supported platform, so YMMV -even if it compiles OK
Max
can you paste the full text of the linker error
const Word16 *get_bit_allocation_arr(Word16 num_harms) is a function defined in aux_sub.cc. Since it *is* defined, as a hunch guessing you may have changed something about it that caused its c++ function signature to change...
Max
Matt, Steve, Max, etc.
I’ve been busy working on this enhancement. Got some more things to do but here’s a snippet:
NAC 0x000 TDMA DUID 09 01521 Scram FACCH BadCRC! NAC 0x000 TDMA DUID 09 01536 Scram FACCH MAC_ACTIVE:: GROUP_USER_MSG Group: 00013 Source: 04362673 ServOps: 44 NAC 0x000 TDMA DUID 09 01538 Scram FACCH MAC_ACTIVE:: GROUP_USER_MSG Group: 00013 Source: 04362673 ServOps: 44 NAC 0x000 TDMA DUID 09 01540 Scram FACCH MAC_ACTIVE:: GROUP_USER_MSG Group: 00013 Source: 04362673 ServOps: 44 NAC 0x000 TDMA DUID 03 01541 Scram SACCH MAC_ACTIVE:: GROUP_USER_MSG Group: 00013 Source: 04362673 ServOps: 44 NAC 0x000 TDMA DUID 09 01544 Scram FACCH MAC_PTT:: PH2_HEADER_MSG Group: 00013 Source: 04362641 AlgID: 84 KID: 000D MI: 90 57 B7 DF 3D DE 48 83 00 NAC 0x000 TDMA DUID 09 01546 Scram FACCH MAC_PTT:: PH2_HEADER_MSG Group: 00013 Source: 04362641 AlgID: 84 KID: 000D MI: 90 57 B7 DF 3D DE 48 83 00 NAC 0x000 TDMA DUID 00 01548 Scram VCH MAC_VOICE:: 4_VOICE_FRAME VC: 12 F6 EB 88 09 0E 80 VC: A5 DA 3E 24 0F 0B 00 VC: BF DA 8F 8D 0C 01 00 VC: D2 9C 5E 3B 04 04 80 aUNAC 0x000 TDMA DUID 00 01550 Scram VCH MAC_VOICE:: 4_VOICE_FRAME VC: D5 46 8A ED 00 0D 80 VC: E9 F8 19 B9 0B 05 00 VC: 0E 07 55 E5 04 0E 00 VC: 85 D8 0C 22 0C 09 80 NAC 0x000 TDMA DUID 00 01552 Scram VCH MAC_VOICE:: 4_VOICE_FRAME VC: 3B 82 7B 85 0F 02 00 VC: 2F 25 CD C3 0B 08 00 VC: 5F 01 D3 C4 05 00 80 VC: 44 72 F8 B5 04 07 00 NAC 0x000 TDMA DUID 03 01553 Scram SACCH MAC_ACTIVE:: GROUP_USER_MSG Group: 00013 Source: 04362673 ServOps: 44 NAC 0x000 TDMA DUID 00 01556 Scram VCH MAC_VOICE:: 4_VOICE_FRAME VC: DE 65 84 BC 0F 0F 80 VC: DB 4A 0A 5F 01 09 80 VC: 9C 87 60 ED 0A 03 00 VC: 9C 99 4B 6B 0D 08 80 aUNAC 0x000 TDMA DUID 06 01558 Scram VCH MAC_VOICE:: 2_VOICE_FRAME VC: 2D B2 DA A6 06 0E 80 VC: E5 75 FB A9 03 08 80 NAC 0x000 TDMA DUID 00 01560 Scram VCH MAC_VOICE:: 4_VOICE_FRAME VC: A8 3E 76 0D 09 0A 80 VC: 22 75 CB 86 08 0D 00 VC: 43 CC D8 57 0B 0F 00 VC: 69 E9 CC 78 0D 02 00 NAC 0x000 TDMA DUID 00 01562 Scram VCH MAC_VOICE:: 4_VOICE_FRAME VC: E8 76 FE 78 0E 08 00 VC: F0 9B CB CA 0D 07 80 VC: C3 89 B3 BD 0A 09 80 VC: E4 EF 77 87 00 0B 80 NAC 0x000 TDMA DUID 00 01564 Scram VCH MAC_VOICE:: 4_VOICE_FRAME VC: D9 0C FF 26 0B 08 00 VC: 99 FF E1 5B 0E 0C 00 VC: F2 31 70 81 04 0C 00 VC: 7B 0C B7 A8 0E 03 00 NAC 0x000 TDMA DUID 03 01565 Scram SACCH MAC_ACTIVE:: GROUP_USER_MSG Group: 00013 Source: 04362673 ServOps: 44 NAC 0x000 TDMA DUID 00 01568 Scram VCH MAC_VOICE:: 4_VOICE_FRAME VC: CB 1E 16 0C 06 02 80 VC: 00 05 72 45 0D 0C 80 VC: AB 77 B8 D3 09 09 00 VC: AD 47 D7 99 06 0D 00 NAC 0x000 TDMA DUID 06 01570 Scram VCH MAC_VOICE:: 2_VOICE_FRAME VC: 87 51 25 2A 09 08 00 VC: 0D DE 32 F5 09 0B 00 NAC 0x000 TDMA DUID 00 01572 Scram VCH MAC_VOICE:: 4_VOICE_FRAME VC: 04 77 F8 8C 09 01 80 VC: 11 07 9F 6E 02 0E 00 VC: B0 AE A0 63 00 08 00 VC: 2E 3C 38 8B 08 05 80 NAC 0x000 TDMA DUID 00 01574 Scram VCH MAC_VOICE:: 4_VOICE_FRAME VC: 1B 0A AF EC 07 05 80 VC: B9 0C F5 F3 0B 0E 00 VC: 02 10 CC DA 0C 04 00 VC: 31 D5 CA 7F 02 0C 80 NAC 0x000 TDMA DUID 00 01576 Scram VCH MAC_VOICE:: 4_VOICE_FRAME VC: A3 44 46 E8 0E 00 00 VC: 16 21 65 FD 0E 0E 00 VC: C1 37 89 0E 00 00 80 VC: 20 B9 DA 27 01 0E 80 NAC 0x000 TDMA DUID 03 01577 Scram SACCH MAC_ACTIVE:: GROUP_USER_MSG Group: 00013 Source: 04362673 ServOps: 44 NAC 0x000 TDMA DUID 00 01580 Scram VCH MAC_VOICE:: 4_VOICE_FRAME VC: D6 8B 9B 59 0E 06 80 VC: 67 75 12 4A 01 08 80 VC: 3A DF E4 8B 0B 08 80 VC: 06 6C 97 5F 03 03 00 NAC 0x000 TDMA DUID 06 01582 Scram VCH MAC_VOICE:: 2_VOICE_FRAME VC: 1B 69 20 C7 08 0C 80 VC: 7E 95 2F 0A 03 01 00 NAC 0x000 TDMA DUID 00 01584 Scram VCH MAC_VOICE:: 4_VOICE_FRAME VC: E0 8F 4D 82 00 0F 00 VC: 8A DF 98 B3 01 0C 80 VC: BE 4B B8 14 0B 06 00 VC: 82 F0 CC CB 00 07 00 NAC 0x000 TDMA DUID 00 01586 Scram VCH MAC_VOICE:: 4_VOICE_FRAME VC: A8 04 28 E3 05 0F 00 VC: CD A3 A1 E3 07 06 00 VC: 5C 85 47 D6 04 00 00 VC: 2B 30 B7 64 0A 0E 00 NAC 0x000 TDMA DUID 00 01588 Scram VCH MAC_VOICE:: 4_VOICE_FRAME VC: DB 60 50 7E 02 05 00 VC: F4 E2 01 4C 01 0E 00 VC: E7 24 47 52 0C 0B 00 VC: 49 D9 22 DA 0C 0B 00 NAC 0x000 TDMA DUID 03 01589 Scram SACCH MAC_ACTIVE:: V_GRP_CH_GRNT NAC 0x000 TDMA DUID 00 01592 Scram VCH MAC_VOICE:: 4_VOICE_FRAME VC: 5A D7 C5 DE 09 03 00 VC: 64 A8 B3 2C 08 01 80 VC: 87 60 25 73 06 03 80 VC: 4F A1 0F F7 0A 02 80 NAC 0x000 TDMA DUID 06 01594 Scram VCH MAC_VOICE:: 2_VOICE_FRAME VC: 49 AB A8 43 04 05 00 VC: 5A 7B 60 46 04 0E 00 NAC 0x000 TDMA DUID 00 01596 Scram VCH MAC_VOICE:: 4_VOICE_FRAME VC: DB E9 43 4B 0C 07 80 VC: 16 7B 04 DA 04 0D 80 VC: E5 17 AE 37 0E 0C 80 VC: 83 44 4C 40 08 0A 80 NAC 0x000 TDMA DUID 00 01598 Scram VCH MAC_VOICE:: 4_VOICE_FRAME VC: 47 44 D4 16 03 0C 80 VC: B8 A3 20 D2 09 08 80 VC: E1 36 5A 71 0B 01 80 VC: E8 25 CF 65 04 0B 00 NAC 0x000 TDMA DUID 00 01600 Scram VCH MAC_VOICE:: 4_VOICE_FRAME VC: 44 2E 48 CD 0A 05 80 VC: 87 19 86 97 08 0E 80 VC: E1 F4 8E 8D 0F 02 00 VC: A4 39 E2 4F 03 0D 80 NAC 0x000 TDMA DUID 03 01601 Scram SACCH MAC_ACTIVE:: GROUP_USER_MSG Group: 00013 Source: 04362673 ServOps: 44 NAC 0x000 TDMA DUID 00 01604 Scram VCH MAC_VOICE:: 4_VOICE_FRAME VC: 79 16 D6 9C 09 00 80 VC: CE 23 3F D1 0B 01 00 VC: E5 51 53 83 09 02 80 VC: 0F EE AA CC 00 0D 80 NAC 0x000 TDMA DUID 06 01606 Scram VCH MAC_VOICE:: 2_VOICE_FRAME VC: 94 5A 28 80 02 04 80 VC: 6A 51 F9 4B 01 04 00 NAC 0x000 TDMA DUID 00 01608 Scram VCH MAC_VOICE:: 4_VOICE_FRAME VC: 2D 34 CC 3F 0C 03 80 VC: 46 C4 D6 EA 01 00 80 VC: B5 03 3F 1E 00 00 80 VC: 9E 17 7C 7E 0A 02 00 NAC 0x000 TDMA DUID 00 01610 Scram VCH MAC_VOICE:: 4_VOICE_FRAME VC: A6 16 01 8C 0C 07 80 VC: 9B 32 D9 01 09 02 00 VC: 19 E6 C5 79 05 03 80 VC: 9C F4 FE A9 09 08 00 NAC 0x000 TDMA DUID 00 01612 Scram VCH MAC_VOICE:: 4_VOICE_FRAME VC: EA 50 E0 B0 08 0A 80 VC: 11 65 14 86 03 05 80 VC: 22 6C CF A0 0B 0B 00 VC: 6C A5 11 BD 08 08 00 NAC 0x000 TDMA DUID 03 01613 Scram SACCH MAC_ACTIVE:: V_GRP_CH_GRNT NAC 0x000 TDMA DUID 00 01616 Scram VCH MAC_VOICE:: 4_VOICE_FRAME VC: 59 BF 22 FF 08 09 80 VC: 56 02 CD 21 0A 05 00 VC: 03 A6 1B 0B 07 05 80 VC: 67 E1 26 B6 02 08 80 aUNAC 0x000 TDMA DUID 06 01618 Scram VCH MAC_VOICE:: 2_VOICE_FRAME VC: B0 85 4E 06 05 0D 80 VC: C4 3A E7 94 00 09 00 NAC 0x000 TDMA DUID 00 01620 Scram VCH MAC_VOICE:: 4_VOICE_FRAME VC: CA 32 A7 FD 0A 0B 00 VC: 3D AF 60 55 0D 07 80 VC: 60 F9 8A 63 08 03 80 VC: 36 EA 98 4D 03 0F 00 NAC 0x000 TDMA DUID 00 01622 Scram VCH MAC_VOICE:: 4_VOICE_FRAME VC: 54 DB AD C8 05 0D 00 VC: 95 A3 40 D2 05 06 80 VC: 6D 38 72 5A 0B 0F 00 VC: 4B 2E 8C 7C 05 04 00 NAC 0x000 TDMA DUID 00 01624 Scram VCH MAC_VOICE:: 4_VOICE_FRAME VC: B0 A3 80 6B 08 01 00 VC: AA F4 6F 4C 02 0A 80 VC: 36 63 25 DF 0D 02 00 VC: 66 CF 08 22 0E 0D 80 NAC 0x000 TDMA DUID 03 01625 Scram SACCH MAC_ACTIVE:: GROUP_USER_MSG Group: 00013 Source: 04362673 ServOps: 44 aUNAC 0x000 TDMA DUID 00 01628 Scram VCH MAC_VOICE:: 4_VOICE_FRAME VC: 2F 0F 27 D7 0D 00 00 VC: 14 19 44 F3 07 05 00 VC: E1 5C 0C 6E 04 01 80 VC: 9F EA 7C DE 04 0F 80 aUNAC 0x000 TDMA DUID 06 01630 Scram VCH MAC_VOICE:: 2_VOICE_FRAME VC: BF E0 FC 33 04 0F 80 VC: 2D CA 53 B3 08 04 80 NAC 0x000 TDMA DUID 00 01632 Scram VCH MAC_VOICE:: 4_VOICE_FRAME VC: 41 61 46 F0 0B 06 00 VC: E0 53 F4 F3 09 0F 00 VC: 60 D2 3E 03 0F 08 00 VC: 28 0A 0E 4E 0B 01 00 NAC 0x000 TDMA DUID 00 01634 Scram VCH MAC_VOICE:: 4_VOICE_FRAME VC: 77 D2 AF D2 07 08 00 VC: 5A 5C 0B 9F 0C 08 80 VC: B2 13 AE 49 01 04 80 VC: EB E7 11 A8 04 0F 80 NAC 0x000 TDMA DUID 00 01636 Scram VCH MAC_VOICE:: 4_VOICE_FRAME VC: 2C 01 86 A5 03 0D 00 VC: FE E4 ED 6E 04 02 80 VC: 6F C2 08 3B 0F 06 80 VC: 67 F0 D3 C2 02 00 80 NAC 0x000 TDMA DUID 03 01637 Scram SACCH MAC_ACTIVE:: GROUP_USER_MSG Group: 00013 Source: 04362673 ServOps: 44 aUNAC 0x000 TDMA DUID 00 01640 Scram VCH MAC_VOICE:: 4_VOICE_FRAME VC: 2D A3 A6 86 0A 00 00 VC: B1 DF A3 58 07 06 00 VC: D8 8E 10 AF 07 04 80 VC: 3E 1D 3C AC 0F 09 00 aUNAC 0x000 TDMA DUID 06 01642 Scram VCH MAC_VOICE:: 2_VOICE_FRAME VC: 36 55 A5 94 07 03 80 VC: 6C 28 59 8D 0E 08 00 NAC 0x000 TDMA DUID 00 01644 Scram VCH MAC_VOICE:: 4_VOICE_FRAME VC: 5F 5E C6 4C 08 02 80 VC: 95 96 3E 23 04 09 80 VC: CC 3A B2 99 0E 01 00 VC: 8E 1C F6 73 06 01 80 aUNAC 0x000 TDMA DUID 09 01646 Scram FACCH MAC_ACTIVE:: GROUP_USER_MSG Group: 00013 Source: 04362673 ServOps: 44 NAC 0x000 TDMA DUID 09 01648 Scram FACCH HANG_TIME:: PWR_CTL_BCST Dest: 04362673 RfLev: 4 BER: 2 NAC 0x000 TDMA DUID 03 01649 Scram SACCH HANG_TIME:: GROUP_USER_MSG Group: 00013 Source: 00000000 ServOps: 44 NAC 0x000 TDMA DUID -1 01652 Unk Burst NAC 0x000 TDMA DUID 15 01654 Clear FACCH BadCRC! NAC 0x000 TDMA DUID 14 01656 Unk Burst NAC 0x000 TDMA DUID 13 01658 Unk Burst