Compiling on Ubuntu 20.04 throws error about unknown type 'bool'
Scanning dependencies of target zrtpcpp
[ 1%] Building CXX object clients/ccrtp/CMakeFiles/zrtpcpp.dir/__/__/zrtp/ZrtpCallbackWrapper.cpp.o
In file included from zrtpcpp/zrtp/libzrtpcpp/ZrtpCallbackWrapper.h:24,
from zrtpcpp/zrtp/ZrtpCallbackWrapper.cpp:17:
zrtpcpp/zrtp/libzrtpcpp/ZrtpCWrapper.h:983:2: warning: #warning is a GCC extension
983 | #warning zrtp_getSasType(...) API changed - caller shall free() returned data
| ^~~~~~~
zrtpcpp/zrtp/libzrtpcpp/ZrtpCWrapper.h:983:2: warning: #warning zrtp_getSasType(...) API changed - caller shall free() returned data [-Wcpp]
[ 2%] Building CXX object clients/ccrtp/CMakeFiles/zrtpcpp.dir/__/__/zrtp/ZRtp.cpp.o
[ 4%] Building CXX object clients/ccrtp/CMakeFiles/zrtpcpp.dir/__/__/zrtp/ZrtpCrc32.cpp.o
[ 5%] Building CXX object clients/ccrtp/CMakeFiles/zrtpcpp.dir/__/__/zrtp/ZrtpPacketCommit.cpp.o
[ 7%] Building CXX object clients/ccrtp/CMakeFiles/zrtpcpp.dir/__/__/zrtp/ZrtpPacketConf2Ack.cpp.o
[ 8%] Building CXX object clients/ccrtp/CMakeFiles/zrtpcpp.dir/__/__/zrtp/ZrtpPacketConfirm.cpp.o
[ 10%] Building CXX object clients/ccrtp/CMakeFiles/zrtpcpp.dir/__/__/zrtp/ZrtpPacketDHPart.cpp.o
[ 11%] Building CXX object clients/ccrtp/CMakeFiles/zrtpcpp.dir/__/__/zrtp/ZrtpPacketGoClear.cpp.o
[ 12%] Building CXX object clients/ccrtp/CMakeFiles/zrtpcpp.dir/__/__/zrtp/ZrtpPacketClearAck.cpp.o
[ 14%] Building CXX object clients/ccrtp/CMakeFiles/zrtpcpp.dir/__/__/zrtp/ZrtpPacketHelloAck.cpp.o
[ 15%] Building CXX object clients/ccrtp/CMakeFiles/zrtpcpp.dir/__/__/zrtp/ZrtpPacketHello.cpp.o
[ 17%] Building CXX object clients/ccrtp/CMakeFiles/zrtpcpp.dir/__/__/zrtp/ZrtpPacketError.cpp.o
[ 18%] Building CXX object clients/ccrtp/CMakeFiles/zrtpcpp.dir/__/__/zrtp/ZrtpPacketErrorAck.cpp.o
[ 20%] Building CXX object clients/ccrtp/CMakeFiles/zrtpcpp.dir/__/__/zrtp/ZrtpPacketPingAck.cpp.o
[ 21%] Building CXX object clients/ccrtp/CMakeFiles/zrtpcpp.dir/__/__/zrtp/ZrtpPacketPing.cpp.o
[ 22%] Building CXX object clients/ccrtp/CMakeFiles/zrtpcpp.dir/__/__/zrtp/ZrtpPacketSASrelay.cpp.o
[ 24%] Building CXX object clients/ccrtp/CMakeFiles/zrtpcpp.dir/__/__/zrtp/ZrtpPacketRelayAck.cpp.o
[ 25%] Building CXX object clients/ccrtp/CMakeFiles/zrtpcpp.dir/__/__/zrtp/ZrtpStateClass.cpp.o
[ 27%] Building CXX object clients/ccrtp/CMakeFiles/zrtpcpp.dir/__/__/zrtp/ZrtpTextData.cpp.o
[ 28%] Building CXX object clients/ccrtp/CMakeFiles/zrtpcpp.dir/__/__/zrtp/ZrtpConfigure.cpp.o
[ 30%] Building CXX object clients/ccrtp/CMakeFiles/zrtpcpp.dir/__/__/zrtp/ZrtpCWrapper.cpp.o
In file included from zrtpcpp/zrtp/libzrtpcpp/ZrtpCallbackWrapper.h:24,
from zrtpcpp/zrtp/ZrtpCWrapper.cpp:21:
zrtpcpp/zrtp/libzrtpcpp/ZrtpCWrapper.h:983:2: warning: #warning is a GCC extension
983 | #warning zrtp_getSasType(...) API changed - caller shall free() returned data
| ^~~~~~~
zrtpcpp/zrtp/libzrtpcpp/ZrtpCWrapper.h:983:2: warning: #warning zrtp_getSasType(...) API changed - caller shall free() returned data [-Wcpp]
[ 31%] Building CXX object clients/ccrtp/CMakeFiles/zrtpcpp.dir/__/__/zrtp/Base32.cpp.o
[ 32%] Building CXX object clients/ccrtp/CMakeFiles/zrtpcpp.dir/__/__/zrtp/EmojiBase32.cpp.o
[ 34%] Building C object clients/ccrtp/CMakeFiles/zrtpcpp.dir/__/__/zrtp/zrtpB64Encode.c.o
[ 35%] Building C object clients/ccrtp/CMakeFiles/zrtpcpp.dir/__/__/zrtp/zrtpB64Decode.c.o
[ 37%] Building C object clients/ccrtp/CMakeFiles/zrtpcpp.dir/__/__/common/icuUtf8.c.o
[ 38%] Building C object clients/ccrtp/CMakeFiles/zrtpcpp.dir/__/__/common/osSpecifics.c.o
[ 40%] Building CXX object clients/ccrtp/CMakeFiles/zrtpcpp.dir/__/__/zrtp/ZIDCacheFile.cpp.o
[ 41%] Building CXX object clients/ccrtp/CMakeFiles/zrtpcpp.dir/__/__/zrtp/ZIDRecordFile.cpp.o
[ 42%] Building CXX object clients/ccrtp/CMakeFiles/zrtpcpp.dir/ZrtpQueue.cpp.o
[ 44%] Building CXX object clients/ccrtp/CMakeFiles/zrtpcpp.dir/__/__/cryptcommon/ZrtpRandom.cpp.o
[ 45%] Building CXX object clients/ccrtp/CMakeFiles/zrtpcpp.dir/__/__/zrtp/crypto/zrtpDH.cpp.o
[ 47%] Building CXX object clients/ccrtp/CMakeFiles/zrtpcpp.dir/__/__/zrtp/crypto/hmac256.cpp.o
[ 48%] Building CXX object clients/ccrtp/CMakeFiles/zrtpcpp.dir/__/__/zrtp/crypto/sha256.cpp.o
[ 50%] Building CXX object clients/ccrtp/CMakeFiles/zrtpcpp.dir/__/__/zrtp/crypto/hmac384.cpp.o
[ 51%] Building CXX object clients/ccrtp/CMakeFiles/zrtpcpp.dir/__/__/zrtp/crypto/sha384.cpp.o
[ 52%] Building CXX object clients/ccrtp/CMakeFiles/zrtpcpp.dir/__/__/zrtp/crypto/aesCFB.cpp.o
[ 54%] Building CXX object clients/ccrtp/CMakeFiles/zrtpcpp.dir/__/__/zrtp/crypto/twoCFB.cpp.o
[ 55%] Building C object clients/ccrtp/CMakeFiles/zrtpcpp.dir/__/__/zrtp/crypto/sha2.c.o
[ 57%] Building C object clients/ccrtp/CMakeFiles/zrtpcpp.dir/__/__/bnlib/bn00.c.o
[ 58%] Building C object clients/ccrtp/CMakeFiles/zrtpcpp.dir/__/__/bnlib/lbn00.c.o
[ 60%] Building C object clients/ccrtp/CMakeFiles/zrtpcpp.dir/__/__/bnlib/bn.c.o
[ 61%] Building C object clients/ccrtp/CMakeFiles/zrtpcpp.dir/__/__/bnlib/lbnmem.c.o
[ 62%] Building C object clients/ccrtp/CMakeFiles/zrtpcpp.dir/__/__/bnlib/sieve.c.o
[ 64%] Building C object clients/ccrtp/CMakeFiles/zrtpcpp.dir/__/__/bnlib/prime.c.o
[ 65%] Building C object clients/ccrtp/CMakeFiles/zrtpcpp.dir/__/__/bnlib/bnprint.c.o
[ 67%] Building C object clients/ccrtp/CMakeFiles/zrtpcpp.dir/__/__/bnlib/jacobi.c.o
[ 68%] Building C object clients/ccrtp/CMakeFiles/zrtpcpp.dir/__/__/bnlib/germain.c.o
[ 70%] Building C object clients/ccrtp/CMakeFiles/zrtpcpp.dir/__/__/bnlib/ec/ec.c.o
In file included from zrtpcpp/bnlib/ec/ec.c:989:
zrtpcpp/cryptcommon/ZrtpRandom.h:77:61: error: unknown type name ‘bool’
77 | int zrtp_AddEntropy(const uint8_t *buffer, uint32_t length, bool isLocked);
| ^~~~
make[2]: *** [clients/ccrtp/CMakeFiles/zrtpcpp.dir/build.make:687: clients/ccrtp/CMakeFiles/zrtpcpp.dir/__/__/bnlib/ec/ec.c.o] Error 1
make[1]: *** [CMakeFiles/Makefile2:229: clients/ccrtp/CMakeFiles/zrtpcpp.dir/all] Error 2
make: *** [Makefile:152: all] Error 2
Hi David,
I' currently working on a new release which also fixes this problem. For the time being you can replace 'bool' with 'int32_t' . The function is part of the C++ to C wrapper and C does not know 'bool' and uses integer instead.
If you have other issues please drop a mail.
Werner
Am 14.05.20 um 01:36 schrieb David Harris:
|Scanning dependencies of target zrtpcpp [ 1%] Building CXX object clients/ccrtp/CMakeFiles/zrtpcpp.dir///zrtp/ZrtpCallbackWrapper.cpp.o In file included from zrtpcpp/zrtp/libzrtpcpp/ZrtpCallbackWrapper.h:24, from zrtpcpp/zrtp/ZrtpCallbackWrapper.cpp:17: zrtpcpp/zrtp/libzrtpcpp/ZrtpCWrapper.h:983:2: warning: #warning is a GCC extension 983 | #warning zrtp_getSasType(...) API changed - caller shall free() returned data | ^~~~~~~ zrtpcpp/zrtp/libzrtpcpp/ZrtpCWrapper.h:983:2: warning: #warning zrtp_getSasType(...) API changed - caller shall free() returned data [-Wcpp] [ 2%] Building CXX object clients/ccrtp/CMakeFiles/zrtpcpp.dir///zrtp/ZRtp.cpp.o [ 4%] Building CXX object clients/ccrtp/CMakeFiles/zrtpcpp.dir///zrtp/ZrtpCrc32.cpp.o [ 5%] Building CXX object clients/ccrtp/CMakeFiles/zrtpcpp.dir///zrtp/ZrtpPacketCommit.cpp.o [ 7%] Building CXX object clients/ccrtp/CMakeFiles/zrtpcpp.dir///zrtp/ZrtpPacketConf2Ack.cpp.o [ 8%] Building CXX object clients/ccrtp/CMakeFiles/zrtpcpp.dir///zrtp/ZrtpPacketConfirm.cpp.o [ 10%] Building CXX object clients/ccrtp/CMakeFiles/zrtpcpp.dir///zrtp/ZrtpPacketDHPart.cpp.o [ 11%] Building CXX object clients/ccrtp/CMakeFiles/zrtpcpp.dir///zrtp/ZrtpPacketGoClear.cpp.o [ 12%] Building CXX object clients/ccrtp/CMakeFiles/zrtpcpp.dir///zrtp/ZrtpPacketClearAck.cpp.o [ 14%] Building CXX object clients/ccrtp/CMakeFiles/zrtpcpp.dir///zrtp/ZrtpPacketHelloAck.cpp.o [ 15%] Building CXX object clients/ccrtp/CMakeFiles/zrtpcpp.dir///zrtp/ZrtpPacketHello.cpp.o [ 17%] Building CXX object clients/ccrtp/CMakeFiles/zrtpcpp.dir///zrtp/ZrtpPacketError.cpp.o [ 18%] Building CXX object clients/ccrtp/CMakeFiles/zrtpcpp.dir///zrtp/ZrtpPacketErrorAck.cpp.o [ 20%] Building CXX object clients/ccrtp/CMakeFiles/zrtpcpp.dir///zrtp/ZrtpPacketPingAck.cpp.o [ 21%] Building CXX object clients/ccrtp/CMakeFiles/zrtpcpp.dir///zrtp/ZrtpPacketPing.cpp.o [ 22%] Building CXX object clients/ccrtp/CMakeFiles/zrtpcpp.dir///zrtp/ZrtpPacketSASrelay.cpp.o [ 24%] Building CXX object clients/ccrtp/CMakeFiles/zrtpcpp.dir///zrtp/ZrtpPacketRelayAck.cpp.o [ 25%] Building CXX object clients/ccrtp/CMakeFiles/zrtpcpp.dir///zrtp/ZrtpStateClass.cpp.o [ 27%] Building CXX object clients/ccrtp/CMakeFiles/zrtpcpp.dir///zrtp/ZrtpTextData.cpp.o [ 28%] Building CXX object clients/ccrtp/CMakeFiles/zrtpcpp.dir///zrtp/ZrtpConfigure.cpp.o [ 30%] Building CXX object clients/ccrtp/CMakeFiles/zrtpcpp.dir///zrtp/ZrtpCWrapper.cpp.o In file included from zrtpcpp/zrtp/libzrtpcpp/ZrtpCallbackWrapper.h:24, from zrtpcpp/zrtp/ZrtpCWrapper.cpp:21: zrtpcpp/zrtp/libzrtpcpp/ZrtpCWrapper.h:983:2: warning: #warning is a GCC extension 983 | #warning zrtp_getSasType(...) API changed - caller shall free() returned data | ^~~~~~~ zrtpcpp/zrtp/libzrtpcpp/ZrtpCWrapper.h:983:2: warning: #warning zrtp_getSasType(...) API changed - caller shall free() returned data [-Wcpp] [ 31%] Building CXX object clients/ccrtp/CMakeFiles/zrtpcpp.dir///zrtp/Base32.cpp.o [ 32%] Building CXX object clients/ccrtp/CMakeFiles/zrtpcpp.dir///zrtp/EmojiBase32.cpp.o [ 34%] Building C object clients/ccrtp/CMakeFiles/zrtpcpp.dir///zrtp/zrtpB64Encode.c.o [ 35%] Building C object clients/ccrtp/CMakeFiles/zrtpcpp.dir///zrtp/zrtpB64Decode.c.o [ 37%] Building C object clients/ccrtp/CMakeFiles/zrtpcpp.dir///common/icuUtf8.c.o [ 38%] Building C object clients/ccrtp/CMakeFiles/zrtpcpp.dir///common/osSpecifics.c.o [ 40%] Building CXX object clients/ccrtp/CMakeFiles/zrtpcpp.dir///zrtp/ZIDCacheFile.cpp.o [ 41%] Building CXX object clients/ccrtp/CMakeFiles/zrtpcpp.dir///zrtp/ZIDRecordFile.cpp.o [ 42%] Building CXX object clients/ccrtp/CMakeFiles/zrtpcpp.dir/ZrtpQueue.cpp.o [ 44%] Building CXX object clients/ccrtp/CMakeFiles/zrtpcpp.dir///cryptcommon/ZrtpRandom.cpp.o [ 45%] Building CXX object clients/ccrtp/CMakeFiles/zrtpcpp.dir///zrtp/crypto/zrtpDH.cpp.o [ 47%] Building CXX object clients/ccrtp/CMakeFiles/zrtpcpp.dir///zrtp/crypto/hmac256.cpp.o [ 48%] Building CXX object clients/ccrtp/CMakeFiles/zrtpcpp.dir///zrtp/crypto/sha256.cpp.o [ 50%] Building CXX object clients/ccrtp/CMakeFiles/zrtpcpp.dir///zrtp/crypto/hmac384.cpp.o [ 51%] Building CXX object clients/ccrtp/CMakeFiles/zrtpcpp.dir///zrtp/crypto/sha384.cpp.o [ 52%] Building CXX object clients/ccrtp/CMakeFiles/zrtpcpp.dir///zrtp/crypto/aesCFB.cpp.o [ 54%] Building CXX object clients/ccrtp/CMakeFiles/zrtpcpp.dir///zrtp/crypto/twoCFB.cpp.o [ 55%] Building C object clients/ccrtp/CMakeFiles/zrtpcpp.dir///zrtp/crypto/sha2.c.o [ 57%] Building C object clients/ccrtp/CMakeFiles/zrtpcpp.dir///bnlib/bn00.c.o [ 58%] Building C object clients/ccrtp/CMakeFiles/zrtpcpp.dir///bnlib/lbn00.c.o [ 60%] Building C object clients/ccrtp/CMakeFiles/zrtpcpp.dir///bnlib/bn.c.o [ 61%] Building C object clients/ccrtp/CMakeFiles/zrtpcpp.dir///bnlib/lbnmem.c.o [ 62%] Building C object clients/ccrtp/CMakeFiles/zrtpcpp.dir///bnlib/sieve.c.o [ 64%] Building C object clients/ccrtp/CMakeFiles/zrtpcpp.dir///bnlib/prime.c.o [ 65%] Building C object clients/ccrtp/CMakeFiles/zrtpcpp.dir///bnlib/bnprint.c.o [ 67%] Building C object clients/ccrtp/CMakeFiles/zrtpcpp.dir///bnlib/jacobi.c.o [ 68%] Building C object clients/ccrtp/CMakeFiles/zrtpcpp.dir///bnlib/germain.c.o [ 70%] Building C object clients/ccrtp/CMakeFiles/zrtpcpp.dir///bnlib/ec/ec.c.o In file included from zrtpcpp/bnlib/ec/ec.c:989: zrtpcpp/cryptcommon/ZrtpRandom.h:77:61: error: unknown type name ‘bool’ 77 | int zrtp_AddEntropy(const uint8_t *buffer, uint32_t length, bool isLocked); | ^~~~ make[2]: *** [clients/ccrtp/CMakeFiles/zrtpcpp.dir/build.make:687: clients/ccrtp/CMakeFiles/zrtpcpp.dir///bnlib/ec/ec.c.o] Error 1 make[1]: *** [CMakeFiles/Makefile2:229: clients/ccrtp/CMakeFiles/zrtpcpp.dir/all] Error 2 make: *** [Makefile:152: all] Error 2 |
— You are receiving this because you are subscribed to this thread. Reply to this email directly, view it on GitHub https://github.com/wernerd/ZRTPCPP/issues/46, or unsubscribe https://github.com/notifications/unsubscribe-auth/AAD6DEMIUYJM5EYVUVKWVK3RRMVIVANCNFSM4NAGNPLA.
-- Werner Dittmann email: [email protected] cell: +49 173 44 37 659 PGP key: 82EF5E8B