Closed bhavybarca closed 6 months ago
Hi, which version of the code are you trying to build? With which OS and compiler toolchain?
Il giorno lun 29 giu 2020 alle ore 12:27 bhavybarca < notifications@github.com> ha scritto:
on running ./waf build I am receiving the following error
`../src/quic/model/quic-bbr.cc: In member function ‘void ns3::QuicBbr::InitPacingRate(ns3::Ptrns3::QuicSocketState)’: ../src/quic/model/quic-bbr.cc:148:11: error: no match for ‘operator==’ (operand types are ‘ns3::Time’ and ‘int’) if (rtt == 0)
In file included from ./ns3/tcp-congestion-ops.h:22:0, from ./ns3/quic-congestion-ops.h:31, from ../src/quic/model/quic-bbr.h:25, from ../src/quic/model/quic-bbr.cc:23: ./ns3/tcp-rate-ops.h:264:6: note: candidate: bool ns3::operator==(const ns3::TcpRateOps::TcpRateConnection&, const ns3::TcpRateOps::TcpRateConnection&) bool operator== (TcpRateLinux::TcpRateConnection const & lhs, TcpRateLinux::TcpRateConnection const & rhs); ^~~~~~~~ ./ns3/tcp-rate-ops.h:264:6: note: no known conversion for argument 1 from ‘ns3::Time’ to ‘const ns3::TcpRateOps::TcpRateConnection&’ ./ns3/tcp-rate-ops.h:256:6: note: candidate: bool ns3::operator==(const ns3::TcpRateOps::TcpRateSample&, const ns3::TcpRateOps::TcpRateSample&) bool operator== (TcpRateLinux::TcpRateSample const & lhs, TcpRateLinux::TcpRateSample const & rhs); ^~~~~~~~ ./ns3/tcp-rate-ops.h:256:6: note: no known conversion for argument 1 from ‘ns3::Time’ to ‘const ns3::TcpRateOps::TcpRateSample&’ In file included from ./ns3/tcp-rate-ops.h:26:0, from ./ns3/tcp-congestion-ops.h:22, from ./ns3/quic-congestion-ops.h:31, from ../src/quic/model/quic-bbr.h:25, from ../src/quic/model/quic-bbr.cc:23: ./ns3/traced-value.h:331:6: note: candidate: template<class T, class U> bool ns3::operator==(const U&, const ns3::TracedValue&) bool operator == (const U &lhs, const TracedValue &rhs) ^~~~~~~~ ./ns3/traced-value.h:331:6: note: template argument deduction/substitution failed: ../src/quic/model/quic-bbr.cc:148:14: note: mismatched types ‘const ns3::TracedValue’ and ‘int’ if (rtt == 0) ^ In file included from ./ns3/tcp-rate-ops.h:26:0, from ./ns3/tcp-congestion-ops.h:22, from ./ns3/quic-congestion-ops.h:31, from ../src/quic/model/quic-bbr.h:25, from ../src/quic/model/quic-bbr.cc:23: ./ns3/traced-value.h:324:6: note: candidate: template<class T, class U> bool ns3::operator==(const ns3::TracedValue&, const U&) bool operator == (const TracedValue &lhs, const U &rhs) ^~~~~~~~ ./ns3/traced-value.h:324:6: note: template argument deduction/substitution failed: ../src/quic/model/quic-bbr.cc:148:14: note: ‘ns3::Time’ is not derived from ‘const ns3::TracedValue’ if (rtt == 0) ^ In file included from ./ns3/tcp-rate-ops.h:26:0, from ./ns3/tcp-congestion-ops.h:22, from ./ns3/quic-congestion-ops.h:31, from ../src/quic/model/quic-bbr.h:25, from ../src/quic/model/quic-bbr.cc:23: ./ns3/traced-value.h:317:6: note: candidate: template<class T, class U> bool ns3::operator==(const ns3::TracedValue&, const ns3::TracedValue&) bool operator == (const TracedValue &lhs, const TracedValue &rhs) ^~~~~~~~ ./ns3/traced-value.h:317:6: note: template argument deduction/substitution failed: ../src/quic/model/quic-bbr.cc:148:14: note: ‘ns3::Time’ is not derived from ‘const ns3::TracedValue’ if (rtt == 0) ^ In file included from ./ns3/packet.h:32:0, from ./ns3/tcp-tx-item.h:22, from ./ns3/tcp-rate-ops.h:23, from ./ns3/tcp-congestion-ops.h:22, from ./ns3/quic-congestion-ops.h:31, from ../src/quic/model/quic-bbr.h:25, from ../src/quic/model/quic-bbr.cc:23: ./ns3/mac48-address.h:203:13: note: candidate: bool ns3::operator==(const ns3::Mac48Address&, const ns3::Mac48Address&) inline bool operator == (const Mac48Address &a, const Mac48Address &b) ^~~~~~~~ ./ns3/mac48-address.h:203:13: note: no known conversion for argument 1 from ‘ns3::Time’ to ‘const ns3::Mac48Address&’ In file included from ./ns3/quic-subheader.h:32:0, from ./ns3/quic-congestion-ops.h:30, from ../src/quic/model/quic-bbr.h:25, from ../src/quic/model/quic-bbr.cc:23: ./ns3/ipv6-address.h:674:13: note: candidate: bool ns3::operator==(const ns3::Ipv6Prefix&, const ns3::Ipv6Prefix&) inline bool operator == (const Ipv6Prefix& a, const Ipv6Prefix& b) ^~~~~~~~ ./ns3/ipv6-address.h:674:13: note: no known conversion for argument 1 from ‘ns3::Time’ to ‘const ns3::Ipv6Prefix&’ ./ns3/ipv6-address.h:659:13: note: candidate: bool ns3::operator==(const ns3::Ipv6Address&, const ns3::Ipv6Address&) inline bool operator == (const Ipv6Address& a, const Ipv6Address& b) ^~~~~~~~ ./ns3/ipv6-address.h:659:13: note: no known conversion for argument 1 from ‘ns3::Time’ to ‘const ns3::Ipv6Address&’ In file included from ./ns3/ipv6-address.h:33:0, from ./ns3/quic-subheader.h:32, from ./ns3/quic-congestion-ops.h:30, from ../src/quic/model/quic-bbr.h:25, from ../src/quic/model/quic-bbr.cc:23: ./ns3/mac8-address.h:152:6: note: candidate: bool ns3::operator==(const ns3::Mac8Address&, const ns3::Mac8Address&) bool operator == (const Mac8Address &a, const Mac8Address &b); ^~~~~~~~ ./ns3/mac8-address.h:152:6: note: no known conversion for argument 1 from ‘ns3::Time’ to ‘const ns3::Mac8Address&’ In file included from ./ns3/quic-subheader.h:31:0, from ./ns3/quic-congestion-ops.h:30, from ../src/quic/model/quic-bbr.h:25, from ../src/quic/model/quic-bbr.cc:23: ./ns3/ipv4-address.h:455:13: note: candidate: bool ns3::operator==(const ns3::Ipv4Mask&, const ns3::Ipv4Mask&) inline bool operator == (Ipv4Mask const &a, Ipv4Mask const &b) ^~~~~~~~ ./ns3/ipv4-address.h:455:13: note: no known conversion for argument 1 from ‘ns3::Time’ to ‘const ns3::Ipv4Mask&’ ./ns3/ipv4-address.h:406:13: note: candidate: bool ns3::operator==(const ns3::Ipv4Address&, const ns3::Ipv4Address&) inline bool operator == (const Ipv4Address &a, const Ipv4Address &b) ^~~~~~~~ ./ns3/ipv4-address.h:406:13: note: no known conversion for argument 1 from ‘ns3::Time’ to ‘const ns3::Ipv4Address&’ In file included from ./ns3/ipv4-address.h:26:0, from ./ns3/quic-subheader.h:31, from ./ns3/quic-congestion-ops.h:30, from ../src/quic/model/quic-bbr.h:25, from ../src/quic/model/quic-bbr.cc:23: ./ns3/address.h:280:6: note: candidate: bool ns3::operator==(const ns3::Address&, const ns3::Address&) bool operator == (const Address &a, const Address &b); ^~~~~~~~ ./ns3/address.h:280:6: note: no known conversion for argument 1 from ‘ns3::Time’ to ‘const ns3::Address&’ In file included from ./ns3/object-base.h:23:0, from ./ns3/object.h:29, from ./ns3/object-factory.h:24, from ./ns3/simulator.h:29, from ./ns3/timer-impl.h:24, from ./ns3/timer.h:271, from ./ns3/quic-congestion-ops.h:28, from ../src/quic/model/quic-bbr.h:25, from ../src/quic/model/quic-bbr.cc:23: ./ns3/type-id.h:614:13: note: candidate: bool ns3::operator==(ns3::TypeId, ns3::TypeId) inline bool operator == (TypeId a, TypeId b) ^~~~~~~~ ./ns3/type-id.h:614:13: note: no known conversion for argument 1 from ‘ns3::Time’ to ‘ns3::TypeId’ In file included from ./ns3/timer.h:25:0, from ./ns3/quic-congestion-ops.h:28, from ../src/quic/model/quic-bbr.h:25, from ../src/quic/model/quic-bbr.cc:23: ./ns3/event-id.h:142:1: note: candidate: bool ns3::operator==(const ns3::EventId&, const ns3::EventId&) operator == (const EventId &a, const EventId &b) ^~~~~~~~ ./ns3/event-id.h:142:1: note: no known conversion for argument 1 from ‘ns3::Time’ to ‘const ns3::EventId&’ In file included from ./ns3/timer.h:24:0, from ./ns3/quic-congestion-ops.h:28, from ../src/quic/model/quic-bbr.h:25, from ../src/quic/model/quic-bbr.cc:23: ./ns3/nstime.h:761:1: note: candidate: bool ns3::operator==(const ns3::Time&, const ns3::Time&) operator == (const Time & lhs, const Time & rhs) ^~~~~~~~ ./ns3/nstime.h:761:1: note: no known conversion for argument 2 from ‘int’ to ‘const ns3::Time&’ In file included from ./ns3/int64x64.h:30:0, from ./ns3/nstime.h:26, from ./ns3/timer.h:24, from ./ns3/quic-congestion-ops.h:28, from ../src/quic/model/quic-bbr.h:25, from ../src/quic/model/quic-bbr.cc:23: ./ns3/int64x64-128.h:378:13: note: candidate: bool ns3::operator==(const ns3::int64x64_t&, const ns3::int64x64_t&) inline bool operator == (const int64x64_t & lhs, const int64x64_t & rhs) ^~~~~~~~ ./ns3/int64x64-128.h:378:13: note: no known conversion for argument 1 from ‘ns3::Time’ to ‘const ns3::int64x64_t&’ In file included from ./ns3/attribute.h:25:0, from ./ns3/nstime.h:24, from ./ns3/timer.h:24, from ./ns3/quic-congestion-ops.h:28, from ../src/quic/model/quic-bbr.h:25, from ../src/quic/model/quic-bbr.cc:23: ./ns3/ptr.h:460:1: note: candidate: template<class T1, class T2> bool ns3::operator==(const ns3::Ptr&, const ns3::Ptr&) operator == (Ptr const &lhs, Ptr const &rhs) ^~~~~~~~ ./ns3/ptr.h:460:1: note: template argument deduction/substitution failed: ../src/quic/model/quic-bbr.cc:148:14: note: ‘ns3::Time’ is not derived from ‘const ns3::Ptr’ if (rtt == 0) ^ In file included from ./ns3/attribute.h:25:0, from ./ns3/nstime.h:24, from ./ns3/timer.h:24, from ./ns3/quic-congestion-ops.h:28, from ../src/quic/model/quic-bbr.h:25, from ../src/quic/model/quic-bbr.cc:23: ./ns3/ptr.h:439:1: note: candidate: template<class T1, class T2> bool ns3::operator==(const T1*, ns3::Ptr&) operator == (T1 const *lhs, Ptr &rhs) ^~~~~~~~ ./ns3/ptr.h:439:1: note: template argument deduction/substitution failed: ../src/quic/model/quic-bbr.cc:148:14: note: mismatched types ‘const T1*’ and ‘ns3::Time’ if (rtt == 0) ^ In file included from ./ns3/attribute.h:25:0, from ./ns3/nstime.h:24, from ./ns3/timer.h:24, from ./ns3/quic-congestion-ops.h:28, from ../src/quic/model/quic-bbr.h:25, from ../src/quic/model/quic-bbr.cc:23: ./ns3/ptr.h:432:1: note: candidate: template<class T1, class T2> bool ns3::operator==(const ns3::Ptr&, const T2*) operator == (Ptr const &lhs, T2 const *rhs) ^~~~~~~~ ./ns3/ptr.h:432:1: note: template argument deduction/substitution failed: ../src/quic/model/quic-bbr.cc:148:14: note: ‘ns3::Time’ is not derived from ‘const ns3::Ptr’ if (rtt == 0) ^ ../src/quic/model/quic-bbr.cc: In member function ‘virtual void ns3::QuicBbr::CongestionStateSet(ns3::Ptrns3::TcpSocketState, ns3::TcpSocketState::TcpCongState_t)’: ../src/quic/model/quic-bbr.cc:618:41: error: no match for ‘operator!=’ (operand types are ‘ns3::Time’ and ‘int’) m_rtProp = tcbd->m_lastRtt.Get () != 0 ? tcbd->m_lastRtt.Get () : Time::Max (); ~~~~~~~~~~~~~~~~~~~~~~~^~~~ In file included from ./ns3/attribute.h:25:0, from ./ns3/nstime.h:24, from ./ns3/timer.h:24, from ./ns3/quic-congestion-ops.h:28, from ../src/quic/model/quic-bbr.h:25, from ../src/quic/model/quic-bbr.cc:23: ./ns3/ptr.h:446:1: note: candidate: template<class T1, class T2> bool ns3::operator!=(const ns3::Ptr&, const T2*) operator != (Ptr const &lhs, T2 const *rhs) ^~~~~~~~ ./ns3/ptr.h:446:1: note: template argument deduction/substitution failed: ../src/quic/model/quic-bbr.cc:618:44: note: ‘ns3::Time’ is not derived from ‘const ns3::Ptr’ m_rtProp = tcbd->m_lastRtt.Get () != 0 ? tcbd->m_lastRtt.Get () : Time::Max (); ^ In file included from ./ns3/attribute.h:25:0, from ./ns3/nstime.h:24, from ./ns3/timer.h:24, from ./ns3/quic-congestion-ops.h:28, from ../src/quic/model/quic-bbr.h:25, from ../src/quic/model/quic-bbr.cc:23: ./ns3/ptr.h:453:1: note: candidate: template<class T1, class T2> bool ns3::operator!=(const T1*, ns3::Ptr&) operator != (T1 const *lhs, Ptr &rhs) ^~~~~~~~ ./ns3/ptr.h:453:1: note: template argument deduction/substitution failed: ../src/quic/model/quic-bbr.cc:618:44: note: mismatched types ‘const T1*’ and ‘ns3::Time’ m_rtProp = tcbd->m_lastRtt.Get () != 0 ? tcbd->m_lastRtt.Get () : Time::Max (); ^ In file included from ./ns3/attribute.h:25:0, from ./ns3/nstime.h:24, from ./ns3/timer.h:24, from ./ns3/quic-congestion-ops.h:28, from ../src/quic/model/quic-bbr.h:25, from ../src/quic/model/quic-bbr.cc:23: ./ns3/ptr.h:467:1: note: candidate: template<class T1, class T2> bool ns3::operator!=(const ns3::Ptr&, const ns3::Ptr&) operator != (Ptr const &lhs, Ptr const &rhs) ^~~~~~~~ ./ns3/ptr.h:467:1: note: template argument deduction/substitution failed: ../src/quic/model/quic-bbr.cc:618:44: note: ‘ns3::Time’ is not derived from ‘const ns3::Ptr’ m_rtProp = tcbd->m_lastRtt.Get () != 0 ? tcbd->m_lastRtt.Get () : Time::Max (); ^ In file included from ./ns3/nstime.h:26:0, from ./ns3/timer.h:24, from ./ns3/quic-congestion-ops.h:28, from ../src/quic/model/quic-bbr.h:25, from ../src/quic/model/quic-bbr.cc:23: ./ns3/int64x64.h:144:13: note: candidate: bool ns3::operator!=(const ns3::int64x64_t&, const ns3::int64x64_t&) inline bool operator != (const int64x64_t & lhs, const int64x64_t & rhs) ^~~~~~~~ ./ns3/int64x64.h:144:13: note: no known conversion for argument 1 from ‘ns3::Time’ to ‘const ns3::int64x64_t&’ In file included from ./ns3/timer.h:24:0, from ./ns3/quic-congestion-ops.h:28, from ../src/quic/model/quic-bbr.h:25, from ../src/quic/model/quic-bbr.cc:23: ./ns3/nstime.h:773:1: note: candidate: bool ns3::operator!=(const ns3::Time&, const ns3::Time&) operator != (const Time & lhs, const Time & rhs) ^~~~~~~~ ./ns3/nstime.h:773:1: note: no known conversion for argument 2 from ‘int’ to ‘const ns3::Time&’ In file included from ./ns3/timer.h:25:0, from ./ns3/quic-congestion-ops.h:28, from ../src/quic/model/quic-bbr.h:25, from ../src/quic/model/quic-bbr.cc:23: ./ns3/event-id.h:153:1: note: candidate: bool ns3::operator!=(const ns3::EventId&, const ns3::EventId&) operator != (const EventId &a, const EventId &b) ^~~~~~~~ ./ns3/event-id.h:153:1: note: no known conversion for argument 1 from ‘ns3::Time’ to ‘const ns3::EventId&’ In file included from ./ns3/trace-source-accessor.h:24:0, from ./ns3/type-id.h:25, from ./ns3/object-base.h:23, from ./ns3/object.h:29, from ./ns3/object-factory.h:24, from ./ns3/simulator.h:29, from ./ns3/timer-impl.h:24, from ./ns3/timer.h:271, from ./ns3/quic-congestion-ops.h:28, from ../src/quic/model/quic-bbr.h:25, from ../src/quic/model/quic-bbr.cc:23: ./ns3/callback.h:1606:6: note: candidate: template<class R, class T1, class T2, class T3, class T4, class T5, class T6, class T7, class T8, class T9> bool ns3::operator!=(ns3::Callback<R, T1, T2, T3, T4, T5, T6, T7, T8, T9>, ns3::Callback<R, T1, T2, T3, T4, T5, T6, T7, T8, T9>) bool operator != (Callback<R,T1,T2,T3,T4,T5,T6,T7,T8,T9> a, Callback<R,T1,T2,T3,T4,T5,T6,T7,T8,T9> b) ^~~~~~~~ ./ns3/callback.h:1606:6: note: template argument deduction/substitution failed: ../src/quic/model/quic-bbr.cc:618:44: note: ‘ns3::Time’ is not derived from ‘ns3::Callback<R, T1, T2, T3, T4, T5, T6, T7, T8, T9>’ m_rtProp = tcbd->m_lastRtt.Get () != 0 ? tcbd->m_lastRtt.Get () : Time::Max (); ^ In file included from ./ns3/object-base.h:23:0, from ./ns3/object.h:29, from ./ns3/object-factory.h:24, from ./ns3/simulator.h:29, from ./ns3/timer-impl.h:24, from ./ns3/timer.h:271, from ./ns3/quic-congestion-ops.h:28, from ../src/quic/model/quic-bbr.h:25, from ../src/quic/model/quic-bbr.cc:23: ./ns3/type-id.h:619:13: note: candidate: bool ns3::operator!=(ns3::TypeId, ns3::TypeId) inline bool operator != (TypeId a, TypeId b) ^~~~~~~~ ./ns3/type-id.h:619:13: note: no known conversion for argument 1 from ‘ns3::Time’ to ‘ns3::TypeId’ In file included from ./ns3/ipv4-address.h:26:0, from ./ns3/quic-subheader.h:31, from ./ns3/quic-congestion-ops.h:30, from ../src/quic/model/quic-bbr.h:25, from ../src/quic/model/quic-bbr.cc:23: ./ns3/address.h:281:6: note: candidate: bool ns3::operator!=(const ns3::Address&, const ns3::Address&) bool operator != (const Address &a, const Address &b); ^~~~~~~~ ./ns3/address.h:281:6: note: no known conversion for argument 1 from ‘ns3::Time’ to ‘const ns3::Address&’ In file included from ./ns3/quic-subheader.h:31:0, from ./ns3/quic-congestion-ops.h:30, from ../src/quic/model/quic-bbr.h:25, from ../src/quic/model/quic-bbr.cc:23: ./ns3/ipv4-address.h:417:13: note: candidate: bool ns3::operator!=(const ns3::Ipv4Address&, const ns3::Ipv4Address&) inline bool operator != (const Ipv4Address &a, const Ipv4Address &b) ^~~~~~~~ ./ns3/ipv4-address.h:417:13: note: no known conversion for argument 1 from ‘ns3::Time’ to ‘const ns3::Ipv4Address&’ ./ns3/ipv4-address.h:467:13: note: candidate: bool ns3::operator!=(const ns3::Ipv4Mask&, const ns3::Ipv4Mask&) inline bool operator != (Ipv4Mask const &a, Ipv4Mask const &b) ^~~~~~~~ ./ns3/ipv4-address.h:467:13: note: no known conversion for argument 1 from ‘ns3::Time’ to ‘const ns3::Ipv4Mask&’ In file included from ./ns3/ipv6-address.h:33:0, from ./ns3/quic-subheader.h:32, from ./ns3/quic-congestion-ops.h:30, from ../src/quic/model/quic-bbr.h:25, from ../src/quic/model/quic-bbr.cc:23: ./ns3/mac8-address.h:161:6: note: candidate: bool ns3::operator!=(const ns3::Mac8Address&, const ns3::Mac8Address&) bool operator != (const Mac8Address &a, const Mac8Address &b); ^~~~~~~~ ./ns3/mac8-address.h:161:6: note: no known conversion for argument 1 from ‘ns3::Time’ to ‘const ns3::Mac8Address&’ In file included from ./ns3/quic-subheader.h:32:0, from ./ns3/quic-congestion-ops.h:30, from ../src/quic/model/quic-bbr.h:25, from ../src/quic/model/quic-bbr.cc:23: ./ns3/ipv6-address.h:664:13: note: candidate: bool ns3::operator!=(const ns3::Ipv6Address&, const ns3::Ipv6Address&) inline bool operator != (const Ipv6Address& a, const Ipv6Address& b) ^~~~~~~~ ./ns3/ipv6-address.h:664:13: note: no known conversion for argument 1 from ‘ns3::Time’ to ‘const ns3::Ipv6Address&’ ./ns3/ipv6-address.h:679:13: note: candidate: bool ns3::operator!=(const ns3::Ipv6Prefix&, const ns3::Ipv6Prefix&) inline bool operator != (const Ipv6Prefix& a, const Ipv6Prefix& b) ^~~~~~~~ ./ns3/ipv6-address.h:679:13: note: no known conversion for argument 1 from ‘ns3::Time’ to ‘const ns3::Ipv6Prefix&’ In file included from ./ns3/packet.h:32:0, from ./ns3/tcp-tx-item.h:22, from ./ns3/tcp-rate-ops.h:23, from ./ns3/tcp-congestion-ops.h:22, from ./ns3/quic-congestion-ops.h:31, from ../src/quic/model/quic-bbr.h:25, from ../src/quic/model/quic-bbr.cc:23: ./ns3/mac48-address.h:207:13: note: candidate: bool ns3::operator!=(const ns3::Mac48Address&, const ns3::Mac48Address&) inline bool operator != (const Mac48Address &a, const Mac48Address &b) ^~~~~~~~ ./ns3/mac48-address.h:207:13: note: no known conversion for argument 1 from ‘ns3::Time’ to ‘const ns3::Mac48Address&’ In file included from ./ns3/tcp-rate-ops.h:26:0, from ./ns3/tcp-congestion-ops.h:22, from ./ns3/quic-congestion-ops.h:31, from ../src/quic/model/quic-bbr.h:25, from ../src/quic/model/quic-bbr.cc:23: ./ns3/traced-value.h:339:6: note: candidate: template<class T, class U> bool ns3::operator!=(const ns3::TracedValue&, const ns3::TracedValue&) bool operator != (const TracedValue &lhs, const TracedValue &rhs) ^~~~~~~~ ./ns3/traced-value.h:339:6: note: template argument deduction/substitution failed: ../src/quic/model/quic-bbr.cc:618:44: note: ‘ns3::Time’ is not derived from ‘const ns3::TracedValue’ m_rtProp = tcbd->m_lastRtt.Get () != 0 ? tcbd->m_lastRtt.Get () : Time::Max (); ^ In file included from ./ns3/tcp-rate-ops.h:26:0, from ./ns3/tcp-congestion-ops.h:22, from ./ns3/quic-congestion-ops.h:31, from ../src/quic/model/quic-bbr.h:25, from ../src/quic/model/quic-bbr.cc:23: ./ns3/traced-value.h:346:6: note: candidate: template<class T, class U> bool ns3::operator!=(const ns3::TracedValue&, const U&) bool operator != (const TracedValue &lhs, const U &rhs) ^~~~~~~~ ./ns3/traced-value.h:346:6: note: template argument deduction/substitution failed: ../src/quic/model/quic-bbr.cc:618:44: note: ‘ns3::Time’ is not derived from ‘const ns3::TracedValue’ m_rtProp = tcbd->m_lastRtt.Get () != 0 ? tcbd->m_lastRtt.Get () : Time::Max (); ^ In file included from ./ns3/tcp-rate-ops.h:26:0, from ./ns3/tcp-congestion-ops.h:22, from ./ns3/quic-congestion-ops.h:31, from ../src/quic/model/quic-bbr.h:25, from ../src/quic/model/quic-bbr.cc:23: ./ns3/traced-value.h:353:6: note: candidate: template<class T, class U> bool ns3::operator!=(const U&, const ns3::TracedValue&) bool operator != (const U &lhs, const TracedValue &rhs) ^~~~~~~~ ./ns3/traced-value.h:353:6: note: template argument deduction/substitution failed: ../src/quic/model/quic-bbr.cc:618:44: note: mismatched types ‘const ns3::TracedValue’ and ‘int’ m_rtProp = tcbd->m_lastRtt.Get () != 0 ? tcbd->m_lastRtt.Get () : Time::Max (); ^ ../src/quic/model/quic-socket-base.cc: In member function ‘void ns3::QuicSocketBase::SetReTxTimeout()’: ../src/quic/model/quic-socket-base.cc:1428:32: error: no match for ‘operator==’ (operand types are ‘ns3::Time’ and ‘int’) if (m_tcb->m_smoothedRtt == 0) ~~~~~~~~~~~~~~~~~~~~~^~~~ In file included from ./ns3/calendar-scheduler.h:25:0, from ./ns3/core-module.h:21, from ../src/quic/model/quic-socket-base.cc:68: ./ns3/scheduler.h:320:13: note: candidate: bool ns3::operator==(const ns3::Scheduler::Event&, const ns3::Scheduler::Event&) inline bool operator == (const Scheduler::Event &a, ^~~~~~~~ ./ns3/scheduler.h:320:13: note: no known conversion for argument 1 from ‘ns3::Time’ to ‘const ns3::Scheduler::Event&’ ./ns3/scheduler.h:237:13: note: candidate: bool ns3::operator==(const ns3::Scheduler::EventKey&, const ns3::Scheduler::EventKey&) inline bool operator == (const Scheduler::EventKey &a, ^~~~~~~~ ./ns3/scheduler.h:237:13: note: no known conversion for argument 1 from ‘ns3::Time’ to ‘const ns3::Scheduler::EventKey&’ In file included from ./ns3/tcp-congestion-ops.h:22:0, from ../src/quic/model/quic-socket-base.h:43, from ../src/quic/model/quic-socket-base.cc:50: ./ns3/tcp-rate-ops.h:264:6: note: candidate: bool ns3::operator==(const ns3::TcpRateOps::TcpRateConnection&, const ns3::TcpRateOps::TcpRateConnection&) bool operator== (TcpRateLinux::TcpRateConnection const & lhs, TcpRateLinux::TcpRateConnection const & rhs); ^~~~~~~~ ./ns3/tcp-rate-ops.h:264:6: note: no known conversion for argument 1 from ‘ns3::Time’ to ‘const ns3::TcpRateOps::TcpRateConnection&’ ./ns3/tcp-rate-ops.h:256:6: note: candidate: bool ns3::operator==(const ns3::TcpRateOps::TcpRateSample&, const ns3::TcpRateOps::TcpRateSample&) bool operator== (TcpRateLinux::TcpRateSample const & lhs, TcpRateLinux::TcpRateSample const & rhs); ^~~~~~~~ ./ns3/tcp-rate-ops.h:256:6: note: no known conversion for argument 1 from ‘ns3::Time’ to ‘const ns3::TcpRateOps::TcpRateSample&’ In file included from ../src/quic/model/quic-socket-base.h:33:0, from ../src/quic/model/quic-socket-base.cc:50: ./ns3/traced-value.h:331:6: note: candidate: template<class T, class U> bool ns3::operator==(const U&, const ns3::TracedValue&) bool operator == (const U &lhs, const TracedValue &rhs) ^~~~~~~~ ./ns3/traced-value.h:331:6: note: template argument deduction/substitution failed: ../src/quic/model/quic-socket-base.cc:1428:35: note: mismatched types ‘const ns3::TracedValue’ and ‘int’ if (m_tcb->m_smoothedRtt == 0) ^ In file included from ../src/quic/model/quic-socket-base.h:33:0, from ../src/quic/model/quic-socket-base.cc:50: ./ns3/traced-value.h:324:6: note: candidate: template<class T, class U> bool ns3::operator==(const ns3::TracedValue&, const U&) bool operator == (const TracedValue &lhs, const U &rhs) ^~~~~~~~ ./ns3/traced-value.h:324:6: note: template argument deduction/substitution failed: ../src/quic/model/quic-socket-base.cc:1428:35: note: ‘ns3::Time’ is not derived from ‘const ns3::TracedValue’ if (m_tcb->m_smoothedRtt == 0) ^ In file included from ../src/quic/model/quic-socket-base.h:33:0, from ../src/quic/model/quic-socket-base.cc:50: ./ns3/traced-value.h:317:6: note: candidate: template<class T, class U> bool ns3::operator==(const ns3::TracedValue&, const ns3::TracedValue&) bool operator == (const TracedValue &lhs, const TracedValue &rhs) ^~~~~~~~ ./ns3/traced-value.h:317:6: note: template argument deduction/substitution failed: ../src/quic/model/quic-socket-base.cc:1428:35: note: ‘ns3::Time’ is not derived from ‘const ns3::TracedValue’ if (m_tcb->m_smoothedRtt == 0) ^ In file included from ./ns3/simulator.h:24:0, from ./ns3/simulation-singleton.h:101, from ../src/quic/model/quic-socket-base.cc:41: ./ns3/event-id.h:142:1: note: candidate: bool ns3::operator==(const ns3::EventId&, const ns3::EventId&) operator == (const EventId &a, const EventId &b) ^~~~~~~~ ./ns3/event-id.h:142:1: note: no known conversion for argument 1 from ‘ns3::Time’ to ‘const ns3::EventId&’ In file included from ./ns3/ipv4-routing-protocol.h:29:0, from ../src/quic/model/quic-socket-base.cc:39: ./ns3/nstime.h:761:1: note: candidate: bool ns3::operator==(const ns3::Time&, const ns3::Time&) operator == (const Time & lhs, const Time & rhs) ^~~~~~~~ ./ns3/nstime.h:761:1: note: no known conversion for argument 2 from ‘int’ to ‘const ns3::Time&’ In file included from ./ns3/int64x64.h:30:0, from ./ns3/nstime.h:26, from ./ns3/ipv4-routing-protocol.h:29, from ../src/quic/model/quic-socket-base.cc:39: ./ns3/int64x64-128.h:378:13: note: candidate: bool ns3::operator==(const ns3::int64x64_t&, const ns3::int64x64_t&) inline bool operator == (const int64x64_t & lhs, const int64x64_t & rhs) ^~~~~~~~ ./ns3/int64x64-128.h:378:13: note: no known conversion for argument 1 from ‘ns3::Time’ to ‘const ns3::int64x64_t&’ In file included from ./ns3/ipv6.h:33:0, from ../src/quic/model/quic-socket-base.cc:35: ./ns3/ipv6-interface-address.h:224:13: note: candidate: bool ns3::operator==(const ns3::Ipv6InterfaceAddress&, const ns3::Ipv6InterfaceAddress&) inline bool operator == (const Ipv6InterfaceAddress& a, const Ipv6InterfaceAddress& b) ^~~~~~~~ ./ns3/ipv6-interface-address.h:224:13: note: no known conversion for argument 1 from ‘ns3::Time’ to ‘const ns3::Ipv6InterfaceAddress&’ In file included from ./ns3/ipv4.h:29:0, from ../src/quic/model/quic-socket-base.cc:34: ./ns3/ipv4-interface-address.h:169:13: note: candidate: bool ns3::operator==(const ns3::Ipv4InterfaceAddress&, const ns3::Ipv4InterfaceAddress&) inline bool operator == (const Ipv4InterfaceAddress &a, const Ipv4InterfaceAddress &b) ^~~~~~~~ ./ns3/ipv4-interface-address.h:169:13: note: no known conversion for argument 1 from ‘ns3::Time’ to ‘const ns3::Ipv4InterfaceAddress&’ In file included from ./ns3/packet.h:32:0, from ./ns3/net-device.h:28, from ./ns3/node.h:29, from ../src/quic/model/quic-socket-base.cc:30: ./ns3/mac48-address.h:203:13: note: candidate: bool ns3::operator==(const ns3::Mac48Address&, const ns3::Mac48Address&) inline bool operator == (const Mac48Address &a, const Mac48Address &b) ^~~~~~~~ ./ns3/mac48-address.h:203:13: note: no known conversion for argument 1 from ‘ns3::Time’ to ‘const ns3::Mac48Address&’ In file included from ./ns3/mac48-address.h:28:0, from ./ns3/packet.h:32, from ./ns3/net-device.h:28, from ./ns3/node.h:29, from ../src/quic/model/quic-socket-base.cc:30: ./ns3/ipv6-address.h:674:13: note: candidate: bool ns3::operator==(const ns3::Ipv6Prefix&, const ns3::Ipv6Prefix&) inline bool operator == (const Ipv6Prefix& a, const Ipv6Prefix& b) ^~~~~~~~ ./ns3/ipv6-address.h:674:13: note: no known conversion for argument 1 from ‘ns3::Time’ to ‘const ns3::Ipv6Prefix&’ ./ns3/ipv6-address.h:659:13: note: candidate: bool ns3::operator==(const ns3::Ipv6Address&, const ns3::Ipv6Address&) inline bool operator == (const Ipv6Address& a, const Ipv6Address& b) ^~~~~~~~ ./ns3/ipv6-address.h:659:13: note: no known conversion for argument 1 from ‘ns3::Time’ to ‘const ns3::Ipv6Address&’ In file included from ./ns3/ipv6-address.h:33:0, from ./ns3/mac48-address.h:28, from ./ns3/packet.h:32, from ./ns3/net-device.h:28, from ./ns3/node.h:29, from ../src/quic/model/quic-socket-base.cc:30: ./ns3/mac8-address.h:152:6: note: candidate: bool ns3::operator==(const ns3::Mac8Address&, const ns3::Mac8Address&) bool operator == (const Mac8Address &a, const Mac8Address &b); ^~~~~~~~ ./ns3/mac8-address.h:152:6: note: no known conversion for argument 1 from ‘ns3::Time’ to ‘const ns3::Mac8Address&’ In file included from ./ns3/mac48-address.h:27:0, from ./ns3/packet.h:32, from ./ns3/net-device.h:28, from ./ns3/node.h:29, from ../src/quic/model/quic-socket-base.cc:30: ./ns3/ipv4-address.h:455:13: note: candidate: bool ns3::operator==(const ns3::Ipv4Mask&, const ns3::Ipv4Mask&) inline bool operator == (Ipv4Mask const &a, Ipv4Mask const &b) ^~~~~~~~ ./ns3/ipv4-address.h:455:13: note: no known conversion for argument 1 from ‘ns3::Time’ to ‘const ns3::Ipv4Mask&’ ./ns3/ipv4-address.h:406:13: note: candidate: bool ns3::operator==(const ns3::Ipv4Address&, const ns3::Ipv4Address&) inline bool operator == (const Ipv4Address &a, const Ipv4Address &b) ^~~~~~~~ ./ns3/ipv4-address.h:406:13: note: no known conversion for argument 1 from ‘ns3::Time’ to ‘const ns3::Ipv4Address&’ In file included from ./ns3/ipv4-address.h:26:0, from ./ns3/mac48-address.h:27, from ./ns3/packet.h:32, from ./ns3/net-device.h:28, from ./ns3/node.h:29, from ../src/quic/model/quic-socket-base.cc:30: ./ns3/address.h:280:6: note: candidate: bool ns3::operator==(const ns3::Address&, const ns3::Address&) bool operator == (const Address &a, const Address &b); ^~~~~~~~ ./ns3/address.h:280:6: note: no known conversion for argument 1 from ‘ns3::Time’ to ‘const ns3::Address&’ In file included from ./ns3/object-base.h:23:0, from ./ns3/object.h:29, from ./ns3/node.h:26, from ../src/quic/model/quic-socket-base.cc:30: ./ns3/type-id.h:614:13: note: candidate: bool ns3::operator==(ns3::TypeId, ns3::TypeId) inline bool operator == (TypeId a, TypeId b) ^~~~~~~~ ./ns3/type-id.h:614:13: note: no known conversion for argument 1 from ‘ns3::Time’ to ‘ns3::TypeId’ In file included from ./ns3/object.h:27:0, from ./ns3/node.h:26, from ../src/quic/model/quic-socket-base.cc:30: ./ns3/ptr.h:460:1: note: candidate: template<class T1, class T2> bool ns3::operator==(const ns3::Ptr&, const ns3::Ptr&) operator == (Ptr const &lhs, Ptr const &rhs) ^~~~~~~~ ./ns3/ptr.h:460:1: note: template argument deduction/substitution failed: ../src/quic/model/quic-socket-base.cc:1428:35: note: ‘ns3::Time’ is not derived from ‘const ns3::Ptr’ if (m_tcb->m_smoothedRtt == 0) ^ In file included from ./ns3/object.h:27:0, from ./ns3/node.h:26, from ../src/quic/model/quic-socket-base.cc:30: ./ns3/ptr.h:439:1: note: candidate: template<class T1, class T2> bool ns3::operator==(const T1*, ns3::Ptr&) operator == (T1 const *lhs, Ptr &rhs) ^~~~~~~~ ./ns3/ptr.h:439:1: note: template argument deduction/substitution failed: ../src/quic/model/quic-socket-base.cc:1428:35: note: mismatched types ‘const T1*’ and ‘ns3::Time’ if (m_tcb->m_smoothedRtt == 0) ^ In file included from ./ns3/object.h:27:0, from ./ns3/node.h:26, from ../src/quic/model/quic-socket-base.cc:30: ./ns3/ptr.h:432:1: note: candidate: template<class T1, class T2> bool ns3::operator==(const ns3::Ptr&, const T2*) operator == (Ptr const &lhs, T2 const *rhs) ^~~~~~~~ ./ns3/ptr.h:432:1: note: template argument deduction/substitution failed: ../src/quic/model/quic-socket-base.cc:1428:35: note: ‘ns3::Time’ is not derived from ‘const ns3::Ptr’ if (m_tcb->m_smoothedRtt == 0) ^ ../src/quic/model/quic-socket-base.cc:1441:30: error: no match for ‘operator!=’ (operand types are ‘ns3::Time’ and ‘int’) else if (m_tcb->m_lossTime != 0) ~~~~~~~~~~~~~~~~~~^~~~ In file included from ./ns3/calendar-scheduler.h:25:0, from ./ns3/core-module.h:21, from ../src/quic/model/quic-socket-base.cc:68: ./ns3/scheduler.h:333:13: note: candidate: bool ns3::operator!=(const ns3::Scheduler::Event&, const ns3::Scheduler::Event&) inline bool operator != (const Scheduler::Event &a, ^~~~~~~~ ./ns3/scheduler.h:333:13: note: no known conversion for argument 1 from ‘ns3::Time’ to ‘const ns3::Scheduler::Event&’ ./ns3/scheduler.h:251:13: note: candidate: bool ns3::operator!=(const ns3::Scheduler::EventKey&, const ns3::Scheduler::EventKey&) inline bool operator != (const Scheduler::EventKey &a, ^~~~~~~~ ./ns3/scheduler.h:251:13: note: no known conversion for argument 1 from ‘ns3::Time’ to ‘const ns3::Scheduler::EventKey&’ In file included from ../src/quic/model/quic-socket-base.h:33:0, from ../src/quic/model/quic-socket-base.cc:50: ./ns3/traced-value.h:353:6: note: candidate: template<class T, class U> bool ns3::operator!=(const U&, const ns3::TracedValue&) bool operator != (const U &lhs, const TracedValue &rhs) ^~~~~~~~ ./ns3/traced-value.h:353:6: note: template argument deduction/substitution failed: ../src/quic/model/quic-socket-base.cc:1441:33: note: mismatched types ‘const ns3::TracedValue’ and ‘int’ else if (m_tcb->m_lossTime != 0) ^ In file included from ../src/quic/model/quic-socket-base.h:33:0, from ../src/quic/model/quic-socket-base.cc:50: ./ns3/traced-value.h:346:6: note: candidate: template<class T, class U> bool ns3::operator!=(const ns3::TracedValue&, const U&) bool operator != (const TracedValue &lhs, const U &rhs) ^~~~~~~~ ./ns3/traced-value.h:346:6: note: template argument deduction/substitution failed: ../src/quic/model/quic-socket-base.cc:1441:33: note: ‘ns3::Time’ is not derived from ‘const ns3::TracedValue’ else if (m_tcb->m_lossTime != 0) ^ In file included from ../src/quic/model/quic-socket-base.h:33:0, from ../src/quic/model/quic-socket-base.cc:50: ./ns3/traced-value.h:339:6: note: candidate: template<class T, class U> bool ns3::operator!=(const ns3::TracedValue&, const ns3::TracedValue&) bool operator != (const TracedValue &lhs, const TracedValue &rhs) ^~~~~~~~ ./ns3/traced-value.h:339:6: note: template argument deduction/substitution failed: ../src/quic/model/quic-socket-base.cc:1441:33: note: ‘ns3::Time’ is not derived from ‘const ns3::TracedValue’ else if (m_tcb->m_lossTime != 0) ^ In file included from ./ns3/simulator.h:24:0, from ./ns3/simulation-singleton.h:101, from ../src/quic/model/quic-socket-base.cc:41: ./ns3/event-id.h:153:1: note: candidate: bool ns3::operator!=(const ns3::EventId&, const ns3::EventId&) operator != (const EventId &a, const EventId &b) ^~~~~~~~ ./ns3/event-id.h:153:1: note: no known conversion for argument 1 from ‘ns3::Time’ to ‘const ns3::EventId&’ In file included from ./ns3/ipv4-routing-protocol.h:29:0, from ../src/quic/model/quic-socket-base.cc:39: ./ns3/nstime.h:773:1: note: candidate: bool ns3::operator!=(const ns3::Time&, const ns3::Time&) operator != (const Time & lhs, const Time & rhs) ^~~~~~~~ ./ns3/nstime.h:773:1: note: no known conversion for argument 2 from ‘int’ to ‘const ns3::Time&’ In file included from ./ns3/nstime.h:26:0, from ./ns3/ipv4-routing-protocol.h:29, from ../src/quic/model/quic-socket-base.cc:39: ./ns3/int64x64.h:144:13: note: candidate: bool ns3::operator!=(const ns3::int64x64_t&, const ns3::int64x64_t&) inline bool operator != (const int64x64_t & lhs, const int64x64_t & rhs) ^~~~~~~~ ./ns3/int64x64.h:144:13: note: no known conversion for argument 1 from ‘ns3::Time’ to ‘const ns3::int64x64_t&’ In file included from ./ns3/ipv6.h:33:0, from ../src/quic/model/quic-socket-base.cc:35: ./ns3/ipv6-interface-address.h:230:13: note: candidate: bool ns3::operator!=(const ns3::Ipv6InterfaceAddress&, const ns3::Ipv6InterfaceAddress&) inline bool operator != (const Ipv6InterfaceAddress& a, const Ipv6InterfaceAddress& b) ^~~~~~~~ ./ns3/ipv6-interface-address.h:230:13: note: no known conversion for argument 1 from ‘ns3::Time’ to ‘const ns3::Ipv6InterfaceAddress&’ In file included from ./ns3/ipv4.h:29:0, from ../src/quic/model/quic-socket-base.cc:34: ./ns3/ipv4-interface-address.h:174:13: note: candidate: bool ns3::operator!=(const ns3::Ipv4InterfaceAddress&, const ns3::Ipv4InterfaceAddress&) inline bool operator != (const Ipv4InterfaceAddress &a, const Ipv4InterfaceAddress &b) ^~~~~~~~ ./ns3/ipv4-interface-address.h:174:13: note: no known conversion for argument 1 from ‘ns3::Time’ to ‘const ns3::Ipv4InterfaceAddress&’ In file included from ./ns3/packet.h:32:0, from ./ns3/net-device.h:28, from ./ns3/node.h:29, from ../src/quic/model/quic-socket-base.cc:30: ./ns3/mac48-address.h:207:13: note: candidate: bool ns3::operator!=(const ns3::Mac48Address&, const ns3::Mac48Address&) inline bool operator != (const Mac48Address &a, const Mac48Address &b) ^~~~~~~~ ./ns3/mac48-address.h:207:13: note: no known conversion for argument 1 from ‘ns3::Time’ to ‘const ns3::Mac48Address&’ In file included from ./ns3/mac48-address.h:28:0, from ./ns3/packet.h:32, from ./ns3/net-device.h:28, from ./ns3/node.h:29, from ../src/quic/model/quic-socket-base.cc:30: ./ns3/ipv6-address.h:679:13: note: candidate: bool ns3::operator!=(const ns3::Ipv6Prefix&, const ns3::Ipv6Prefix&) inline bool operator != (const Ipv6Prefix& a, const Ipv6Prefix& b) ^~~~~~~~ ./ns3/ipv6-address.h:679:13: note: no known conversion for argument 1 from ‘ns3::Time’ to ‘const ns3::Ipv6Prefix&’ ./ns3/ipv6-address.h:664:13: note: candidate: bool ns3::operator!=(const ns3::Ipv6Address&, const ns3::Ipv6Address&) inline bool operator != (const Ipv6Address& a, const Ipv6Address& b) ^~~~~~~~ ./ns3/ipv6-address.h:664:13: note: no known conversion for argument 1 from ‘ns3::Time’ to ‘const ns3::Ipv6Address&’ In file included from ./ns3/ipv6-address.h:33:0, from ./ns3/mac48-address.h:28, from ./ns3/packet.h:32, from ./ns3/net-device.h:28, from ./ns3/node.h:29, from ../src/quic/model/quic-socket-base.cc:30: ./ns3/mac8-address.h:161:6: note: candidate: bool ns3::operator!=(const ns3::Mac8Address&, const ns3::Mac8Address&) bool operator != (const Mac8Address &a, const Mac8Address &b); ^~~~~~~~ ./ns3/mac8-address.h:161:6: note: no known conversion for argument 1 from ‘ns3::Time’ to ‘const ns3::Mac8Address&’ In file included from ./ns3/mac48-address.h:27:0, from ./ns3/packet.h:32, from ./ns3/net-device.h:28, from ./ns3/node.h:29, from ../src/quic/model/quic-socket-base.cc:30: ./ns3/ipv4-address.h:467:13: note: candidate: bool ns3::operator!=(const ns3::Ipv4Mask&, const ns3::Ipv4Mask&) inline bool operator != (Ipv4Mask const &a, Ipv4Mask const &b) ^~~~~~~~ ./ns3/ipv4-address.h:467:13: note: no known conversion for argument 1 from ‘ns3::Time’ to ‘const ns3::Ipv4Mask&’ ./ns3/ipv4-address.h:417:13: note: candidate: bool ns3::operator!=(const ns3::Ipv4Address&, const ns3::Ipv4Address&) inline bool operator != (const Ipv4Address &a, const Ipv4Address &b) ^~~~~~~~ ./ns3/ipv4-address.h:417:13: note: no known conversion for argument 1 from ‘ns3::Time’ to ‘const ns3::Ipv4Address&’ In file included from ./ns3/ipv4-address.h:26:0, from ./ns3/mac48-address.h:27, from ./ns3/packet.h:32, from ./ns3/net-device.h:28, from ./ns3/node.h:29, from ../src/quic/model/quic-socket-base.cc:30: ./ns3/address.h:281:6: note: candidate: bool ns3::operator!=(const ns3::Address&, const ns3::Address&) bool operator != (const Address &a, const Address &b); ^~~~~~~~ ./ns3/address.h:281:6: note: no known conversion for argument 1 from ‘ns3::Time’ to ‘const ns3::Address&’ In file included from ./ns3/object-base.h:23:0, from ./ns3/object.h:29, from ./ns3/node.h:26, from ../src/quic/model/quic-socket-base.cc:30: ./ns3/type-id.h:619:13: note: candidate: bool ns3::operator!=(ns3::TypeId, ns3::TypeId) inline bool operator != (TypeId a, TypeId b) ^~~~~~~~ ./ns3/type-id.h:619:13: note: no known conversion for argument 1 from ‘ns3::Time’ to ‘ns3::TypeId’ In file included from ./ns3/trace-source-accessor.h:24:0, from ./ns3/type-id.h:25, from ./ns3/object-base.h:23, from ./ns3/object.h:29, from ./ns3/node.h:26, from ../src/quic/model/quic-socket-base.cc:30: ./ns3/callback.h:1606:6: note: candidate: template<class R, class T1, class T2, class T3, class T4, class T5, class T6, class T7, class T8, class T9> bool ns3::operator!=(ns3::Callback<R, T1, T2, T3, T4, T5, T6, T7, T8, T9>, ns3::Callback<R, T1, T2, T3, T4, T5, T6, T7, T8, T9>) bool operator != (Callback<R,T1,T2,T3,T4,T5,T6,T7,T8,T9> a, Callback<R,T1,T2,T3,T4,T5,T6,T7,T8,T9> b) ^~~~~~~~ ./ns3/callback.h:1606:6: note: template argument deduction/substitution failed: ../src/quic/model/quic-socket-base.cc:1441:33: note: ‘ns3::Time’ is not derived from ‘ns3::Callback<R, T1, T2, T3, T4, T5, T6, T7, T8, T9>’ else if (m_tcb->m_lossTime != 0) ^ In file included from ./ns3/object.h:27:0, from ./ns3/node.h:26, from ../src/quic/model/quic-socket-base.cc:30: ./ns3/ptr.h:467:1: note: candidate: template<class T1, class T2> bool ns3::operator!=(const ns3::Ptr&, const ns3::Ptr&) operator != (Ptr const &lhs, Ptr const &rhs) ^~~~~~~~ ./ns3/ptr.h:467:1: note: template argument deduction/substitution failed: ../src/quic/model/quic-socket-base.cc:1441:33: note: ‘ns3::Time’ is not derived from ‘const ns3::Ptr’ else if (m_tcb->m_lossTime != 0) ^ In file included from ./ns3/object.h:27:0, from ./ns3/node.h:26, from ../src/quic/model/quic-socket-base.cc:30: ./ns3/ptr.h:453:1: note: candidate: template<class T1, class T2> bool ns3::operator!=(const T1*, ns3::Ptr&) operator != (T1 const *lhs, Ptr &rhs) ^~~~~~~~ ./ns3/ptr.h:453:1: note: template argument deduction/substitution failed: ../src/quic/model/quic-socket-base.cc:1441:33: note: mismatched types ‘const T1*’ and ‘ns3::Time’ else if (m_tcb->m_lossTime != 0) ^ In file included from ./ns3/object.h:27:0, from ./ns3/node.h:26, from ../src/quic/model/quic-socket-base.cc:30: ./ns3/ptr.h:446:1: note: candidate: template<class T1, class T2> bool ns3::operator!=(const ns3::Ptr&, const T2*) operator != (Ptr const &lhs, T2 const *rhs) ^~~~~~~~ ./ns3/ptr.h:446:1: note: template argument deduction/substitution failed: ../src/quic/model/quic-socket-base.cc:1441:33: note: ‘ns3::Time’ is not derived from ‘const ns3::Ptr’ else if (m_tcb->m_lossTime != 0) ^ ../src/quic/model/quic-socket-base.cc: In member function ‘void ns3::QuicSocketBase::ReTxTimeout()’: ../src/quic/model/quic-socket-base.cc:1514:57: error: no match for ‘operator!=’ (operand types are ‘ns3::Time’ and ‘int’) else if (m_tcb->m_alarmType == 1 && m_tcb->m_lossTime != 0) ~~~~~~~~~~~~~~~~~~^~~~ In file included from ./ns3/calendar-scheduler.h:25:0, from ./ns3/core-module.h:21, from ../src/quic/model/quic-socket-base.cc:68: ./ns3/scheduler.h:333:13: note: candidate: bool ns3::operator!=(const ns3::Scheduler::Event&, const ns3::Scheduler::Event&) inline bool operator != (const Scheduler::Event &a, ^~~~~~~~ ./ns3/scheduler.h:333:13: note: no known conversion for argument 1 from ‘ns3::Time’ to ‘const ns3::Scheduler::Event&’ ./ns3/scheduler.h:251:13: note: candidate: bool ns3::operator!=(const ns3::Scheduler::EventKey&, const ns3::Scheduler::EventKey&) inline bool operator != (const Scheduler::EventKey &a, ^~~~~~~~ ./ns3/scheduler.h:251:13: note: no known conversion for argument 1 from ‘ns3::Time’ to ‘const ns3::Scheduler::EventKey&’ In file included from ../src/quic/model/quic-socket-base.h:33:0, from ../src/quic/model/quic-socket-base.cc:50: ./ns3/traced-value.h:353:6: note: candidate: template<class T, class U> bool ns3::operator!=(const U&, const ns3::TracedValue&) bool operator != (const U &lhs, const TracedValue &rhs) ^~~~~~~~ ./ns3/traced-value.h:353:6: note: template argument deduction/substitution failed: ../src/quic/model/quic-socket-base.cc:1514:60: note: mismatched types ‘const ns3::TracedValue’ and ‘int’ else if (m_tcb->m_alarmType == 1 && m_tcb->m_lossTime != 0) ^ In file included from ../src/quic/model/quic-socket-base.h:33:0, from ../src/quic/model/quic-socket-base.cc:50: ./ns3/traced-value.h:346:6: note: candidate: template<class T, class U> bool ns3::operator!=(const ns3::TracedValue&, const U&) bool operator != (const TracedValue &lhs, const U &rhs) ^~~~~~~~ ./ns3/traced-value.h:346:6: note: template argument deduction/substitution failed: ../src/quic/model/quic-socket-base.cc:1514:60: note: ‘ns3::Time’ is not derived from ‘const ns3::TracedValue’ else if (m_tcb->m_alarmType == 1 && m_tcb->m_lossTime != 0) ^ In file included from ../src/quic/model/quic-socket-base.h:33:0, from ../src/quic/model/quic-socket-base.cc:50: ./ns3/traced-value.h:339:6: note: candidate: template<class T, class U> bool ns3::operator!=(const ns3::TracedValue&, const ns3::TracedValue&) bool operator != (const TracedValue &lhs, const TracedValue &rhs) ^~~~~~~~ ./ns3/traced-value.h:339:6: note: template argument deduction/substitution failed: ../src/quic/model/quic-socket-base.cc:1514:60: note: ‘ns3::Time’ is not derived from ‘const ns3::TracedValue’ else if (m_tcb->m_alarmType == 1 && m_tcb->m_lossTime != 0) ^ In file included from ./ns3/simulator.h:24:0, from ./ns3/simulation-singleton.h:101, from ../src/quic/model/quic-socket-base.cc:41: ./ns3/event-id.h:153:1: note: candidate: bool ns3::operator!=(const ns3::EventId&, const ns3::EventId&) operator != (const EventId &a, const EventId &b) ^~~~~~~~ ./ns3/event-id.h:153:1: note: no known conversion for argument 1 from ‘ns3::Time’ to ‘const ns3::EventId&’ In file included from ./ns3/ipv4-routing-protocol.h:29:0, from ../src/quic/model/quic-socket-base.cc:39: ./ns3/nstime.h:773:1: note: candidate: bool ns3::operator!=(const ns3::Time&, const ns3::Time&) operator != (const Time & lhs, const Time & rhs) ^~~~~~~~ ./ns3/nstime.h:773:1: note: no known conversion for argument 2 from ‘int’ to ‘const ns3::Time&’ In file included from ./ns3/nstime.h:26:0, from ./ns3/ipv4-routing-protocol.h:29, from ../src/quic/model/quic-socket-base.cc:39: ./ns3/int64x64.h:144:13: note: candidate: bool ns3::operator!=(const ns3::int64x64_t&, const ns3::int64x64_t&) inline bool operator != (const int64x64_t & lhs, const int64x64_t & rhs) ^~~~~~~~ ./ns3/int64x64.h:144:13: note: no known conversion for argument 1 from ‘ns3::Time’ to ‘const ns3::int64x64_t&’ In file included from ./ns3/ipv6.h:33:0, from ../src/quic/model/quic-socket-base.cc:35: ./ns3/ipv6-interface-address.h:230:13: note: candidate: bool ns3::operator!=(const ns3::Ipv6InterfaceAddress&, const ns3::Ipv6InterfaceAddress&) inline bool operator != (const Ipv6InterfaceAddress& a, const Ipv6InterfaceAddress& b) ^~~~~~~~ ./ns3/ipv6-interface-address.h:230:13: note: no known conversion for argument 1 from ‘ns3::Time’ to ‘const ns3::Ipv6InterfaceAddress&’ In file included from ./ns3/ipv4.h:29:0, from ../src/quic/model/quic-socket-base.cc:34: ./ns3/ipv4-interface-address.h:174:13: note: candidate: bool ns3::operator!=(const ns3::Ipv4InterfaceAddress&, const ns3::Ipv4InterfaceAddress&) inline bool operator != (const Ipv4InterfaceAddress &a, const Ipv4InterfaceAddress &b) ^~~~~~~~ ./ns3/ipv4-interface-address.h:174:13: note: no known conversion for argument 1 from ‘ns3::Time’ to ‘const ns3::Ipv4InterfaceAddress&’ In file included from ./ns3/packet.h:32:0, from ./ns3/net-device.h:28, from ./ns3/node.h:29, from ../src/quic/model/quic-socket-base.cc:30: ./ns3/mac48-address.h:207:13: note: candidate: bool ns3::operator!=(const ns3::Mac48Address&, const ns3::Mac48Address&) inline bool operator != (const Mac48Address &a, const Mac48Address &b) ^~~~~~~~ ./ns3/mac48-address.h:207:13: note: no known conversion for argument 1 from ‘ns3::Time’ to ‘const ns3::Mac48Address&’ In file included from ./ns3/mac48-address.h:28:0, from ./ns3/packet.h:32, from ./ns3/net-device.h:28, from ./ns3/node.h:29, from ../src/quic/model/quic-socket-base.cc:30: ./ns3/ipv6-address.h:679:13: note: candidate: bool ns3::operator!=(const ns3::Ipv6Prefix&, const ns3::Ipv6Prefix&) inline bool operator != (const Ipv6Prefix& a, const Ipv6Prefix& b) ^~~~~~~~ ./ns3/ipv6-address.h:679:13: note: no known conversion for argument 1 from ‘ns3::Time’ to ‘const ns3::Ipv6Prefix&’ ./ns3/ipv6-address.h:664:13: note: candidate: bool ns3::operator!=(const ns3::Ipv6Address&, const ns3::Ipv6Address&) inline bool operator != (const Ipv6Address& a, const Ipv6Address& b) ^~~~~~~~ ./ns3/ipv6-address.h:664:13: note: no known conversion for argument 1 from ‘ns3::Time’ to ‘const ns3::Ipv6Address&’ In file included from ./ns3/ipv6-address.h:33:0, from ./ns3/mac48-address.h:28, from ./ns3/packet.h:32, from ./ns3/net-device.h:28, from ./ns3/node.h:29, from ../src/quic/model/quic-socket-base.cc:30: ./ns3/mac8-address.h:161:6: note: candidate: bool ns3::operator!=(const ns3::Mac8Address&, const ns3::Mac8Address&) bool operator != (const Mac8Address &a, const Mac8Address &b); ^~~~~~~~ ./ns3/mac8-address.h:161:6: note: no known conversion for argument 1 from ‘ns3::Time’ to ‘const ns3::Mac8Address&’ In file included from ./ns3/mac48-address.h:27:0, from ./ns3/packet.h:32, from ./ns3/net-device.h:28, from ./ns3/node.h:29, from ../src/quic/model/quic-socket-base.cc:30: ./ns3/ipv4-address.h:467:13: note: candidate: bool ns3::operator!=(const ns3::Ipv4Mask&, const ns3::Ipv4Mask&) inline bool operator != (Ipv4Mask const &a, Ipv4Mask const &b) ^~~~~~~~ ./ns3/ipv4-address.h:467:13: note: no known conversion for argument 1 from ‘ns3::Time’ to ‘const ns3::Ipv4Mask&’ ./ns3/ipv4-address.h:417:13: note: candidate: bool ns3::operator!=(const ns3::Ipv4Address&, const ns3::Ipv4Address&) inline bool operator != (const Ipv4Address &a, const Ipv4Address &b) ^~~~~~~~ ./ns3/ipv4-address.h:417:13: note: no known conversion for argument 1 from ‘ns3::Time’ to ‘const ns3::Ipv4Address&’ In file included from ./ns3/ipv4-address.h:26:0, from ./ns3/mac48-address.h:27, from ./ns3/packet.h:32, from ./ns3/net-device.h:28, from ./ns3/node.h:29, from ../src/quic/model/quic-socket-base.cc:30: ./ns3/address.h:281:6: note: candidate: bool ns3::operator!=(const ns3::Address&, const ns3::Address&) bool operator != (const Address &a, const Address &b); ^~~~~~~~ ./ns3/address.h:281:6: note: no known conversion for argument 1 from ‘ns3::Time’ to ‘const ns3::Address&’ In file included from ./ns3/object-base.h:23:0, from ./ns3/object.h:29, from ./ns3/node.h:26, from ../src/quic/model/quic-socket-base.cc:30: ./ns3/type-id.h:619:13: note: candidate: bool ns3::operator!=(ns3::TypeId, ns3::TypeId) inline bool operator != (TypeId a, TypeId b) ^~~~~~~~ ./ns3/type-id.h:619:13: note: no known conversion for argument 1 from ‘ns3::Time’ to ‘ns3::TypeId’ In file included from ./ns3/trace-source-accessor.h:24:0, from ./ns3/type-id.h:25, from ./ns3/object-base.h:23, from ./ns3/object.h:29, from ./ns3/node.h:26, from ../src/quic/model/quic-socket-base.cc:30: ./ns3/callback.h:1606:6: note: candidate: template<class R, class T1, class T2, class T3, class T4, class T5, class T6, class T7, class T8, class T9> bool ns3::operator!=(ns3::Callback<R, T1, T2, T3, T4, T5, T6, T7, T8, T9>, ns3::Callback<R, T1, T2, T3, T4, T5, T6, T7, T8, T9>) bool operator != (Callback<R,T1,T2,T3,T4,T5,T6,T7,T8,T9> a, Callback<R,T1,T2,T3,T4,T5,T6,T7,T8,T9> b) ^~~~~~~~ ./ns3/callback.h:1606:6: note: template argument deduction/substitution failed: ../src/quic/model/quic-socket-base.cc:1514:60: note: ‘ns3::Time’ is not derived from ‘ns3::Callback<R, T1, T2, T3, T4, T5, T6, T7, T8, T9>’ else if (m_tcb->m_alarmType == 1 && m_tcb->m_lossTime != 0) ^ In file included from ./ns3/object.h:27:0, from ./ns3/node.h:26, from ../src/quic/model/quic-socket-base.cc:30: ./ns3/ptr.h:467:1: note: candidate: template<class T1, class T2> bool ns3::operator!=(const ns3::Ptr&, const ns3::Ptr&) operator != (Ptr const &lhs, Ptr const &rhs) ^~~~~~~~ ./ns3/ptr.h:467:1: note: template argument deduction/substitution failed: ../src/quic/model/quic-socket-base.cc:1514:60: note: ‘ns3::Time’ is not derived from ‘const ns3::Ptr’ else if (m_tcb->m_alarmType == 1 && m_tcb->m_lossTime != 0) ^ In file included from ./ns3/object.h:27:0, from ./ns3/node.h:26, from ../src/quic/model/quic-socket-base.cc:30: ./ns3/ptr.h:453:1: note: candidate: template<class T1, class T2> bool ns3::operator!=(const T1*, ns3::Ptr&) operator != (T1 const *lhs, Ptr &rhs) ^~~~~~~~ ./ns3/ptr.h:453:1: note: template argument deduction/substitution failed: ../src/quic/model/quic-socket-base.cc:1514:60: note: mismatched types ‘const T1*’ and ‘ns3::Time’ else if (m_tcb->m_alarmType == 1 && m_tcb->m_lossTime != 0) ^ In file included from ./ns3/object.h:27:0, from ./ns3/node.h:26, from ../src/quic/model/quic-socket-base.cc:30: ./ns3/ptr.h:446:1: note: candidate: template<class T1, class T2> bool ns3::operator!=(const ns3::Ptr&, const T2*) operator != (Ptr const &lhs, T2 const *rhs) ^~~~~~~~ ./ns3/ptr.h:446:1: note: template argument deduction/substitution failed: ../src/quic/model/quic-socket-base.cc:1514:60: note: ‘ns3::Time’ is not derived from ‘const ns3::Ptr’ else if (m_tcb->m_alarmType == 1 && m_tcb->m_lossTime != 0) ^ Waf: Leaving directory /home/bhavy/Desktop/sending_and_receiving_data_with_sockets/ns-3-dev/build' Build failed -> task in 'ns3-quic' failed with exit status 1 (run with -v to display more information) -> task in 'ns3-quic' failed with exit status 1 (run with -v to display more information) — You are receiving this because you are subscribed to this thread. Reply to this email directly, view it on GitHub <https://github.com/signetlabdei/quic-ns-3/issues/10>, or unsubscribe <https://github.com/notifications/unsubscribe-auth/ABWVXZLI37TQZDAV7EIFYG3RZC6HNANCNFSM4OLMHUDA> .
-- Michele Polese
Research Scientist Institute for the Wireless Internet of Things Northeastern University, Boston, MA
email: michele@polese.io web: polese.io - mmwave.dei.unipd.it
Hi @mychele,
I am using Ubuntu 18.04, and trying to build the QUIC implementation for ns-3
by following the steps in src/quic.
the output of ./waf configure --enable-tests --enable-examples
is
Setting top to : /home/bhavy/Desktop/sending_and_receiving_data_with_sockets/ns-3-dev Setting out to : /home/bhavy/Desktop/sending_and_receiving_data_with_sockets/ns-3-dev/build Checking for 'gcc' (C compiler) : /usr/bin/gcc Checking for cc version : 6.5.0 Checking for 'g++' (C++ compiler) : /usr/bin/g++ Checking for compilation flag -Wl,--soname=foo support : ok Checking for compilation flag -std=c++11 support : ok Checking boost includes : 1_65_1 Checking boost libs : ok Checking for boost linkage : ok Checking for program 'python' : /usr/bin/python3 Checking for python version >= 2.3 : 3.6.9 python-config : /usr/bin/python3-config Asking python-config for pyembed '--cflags --libs --ldflags --embed' flags : not found Asking python-config for pyembed '--cflags --libs --ldflags' flags : yes Testing pyembed configuration : yes Asking python-config for pyext '--cflags --libs --ldflags' flags : yes Testing pyext configuration : yes Checking for compilation flag -fvisibility=hidden support : ok Checking for compilation flag -Wno-array-bounds support : ok Checking for pybindgen location : not found Checking for python module 'pybindgen' : not found pybindgen missing => no python bindings Checking for click location : not found Checking for program 'pkg-config' : /usr/bin/pkg-config Checking for 'gtk+-3.0' : not found Checking for 'libxml-2.0' : yes checking for uint128_t : not found checking for __uint128_t : yes Checking high precision implementation : 128-bit integer (default) Checking for header stdint.h : yes Checking for header inttypes.h : yes Checking for header sys/inttypes.h : not found Checking for header sys/types.h : yes Checking for header sys/stat.h : yes Checking for header dirent.h : yes Checking for header signal.h : yes Checking for header pthread.h : yes Checking for header stdint.h : yes Checking for header inttypes.h : yes Checking for header sys/inttypes.h : not found Checking for library rt : yes Checking for header sys/ioctl.h : yes Checking for header net/if.h : yes Checking for header net/ethernet.h : yes Checking for header linux/if_tun.h : yes Checking for header netpacket/packet.h : yes Checking for NSC location : not found Checking for OpenFlow location : not found Checking for 'sqlite3' : not found Checking for header semaphore.h : yes Checking for header linux/if_tun.h : yes Checking for program 'sudo' : /usr/bin/sudo Checking for program 'valgrind' : not found Checking for 'gsl' : not found libgcrypt-config : not found Checking for compilation flag -fstrict-aliasing support : ok Checking for compilation flag -fstrict-aliasing support : ok Checking for compilation flag -Wstrict-aliasing support : ok Checking for compilation flag -Wstrict-aliasing support : ok Checking for program 'doxygen' : not found ---- Summary of optional NS-3 features: Build profile : debug Build directory : BRITE Integration : not enabled (BRITE not enabled (see option --with-brite)) DES Metrics event collection : not enabled (defaults to disabled) Emulation FdNetDevice : enabled Examples : enabled File descriptor NetDevice : enabled GNU Scientific Library (GSL) : not enabled (GSL not found) Gcrypt library : not enabled (libgcrypt not found: you can use libgcrypt-config to find its location.) GtkConfigStore : not enabled (library 'gtk+-3.0 >= 3.0' not found) MPI Support : not enabled (option --enable-mpi not selected) NS-3 Click Integration : not enabled (nsclick not enabled (see option --with-nsclick)) NS-3 OpenFlow Integration : not enabled (OpenFlow not enabled (see option --with-openflow)) Network Simulation Cradle : not enabled (NSC not found (see option --with-nsc)) PlanetLab FdNetDevice : not enabled (PlanetLab operating system not detected (see option --force-planetlab)) PyViz visualizer : not enabled (Python Bindings are needed but not enabled) Python Bindings : not enabled (PyBindGen missing) Real Time Simulator : enabled SQLite stats support : not enabled (library 'sqlite3' and/or semaphore.h not found) Tap Bridge : enabled Tap FdNetDevice : enabled Tests : enabled Threading Primitives : enabled Use sudo to set suid bit : not enabled (option --enable-sudo not selected) XmlIo : enabled 'configure' finished successfully (12.984s)
hi bhavybarca, can you share your email i want to connnect with you discuss regarding this project. utkarsh Tamrakkar NFSU Gandhinagar utamrakar09@gmail.com
hello i am trying to implement the quic module in my ns332 as well, i followed all the instructions but there is no CmakeList .txt file in my applications directory in the src , the only directory which contains one, is the quic directory. So i thought i would edit that cmakelists file instead, and the built was succesfull. But when trying to run one of the examples of quic , it wont let me .Can someone help?
I cam help you. Share more information and screenshot with me
On Sat, 11 May, 2024, 00:55 mitsal, @.***> wrote:
hello i am trying to implement the quic module in my ns332 as well, i followed all the instructions but there is no CmakeList .txt file in my applications directory in the src , the only directory which contains one, is the quic directory. So i thought i would edit that cmakelists file instead, and the built was succesfull. But when trying to run one of the examples of quic , it wont let me .Can someone help?
— Reply to this email directly, view it on GitHub https://github.com/signetlabdei/quic-ns-3/issues/10#issuecomment-2105153927, or unsubscribe https://github.com/notifications/unsubscribe-auth/AT7TSCOKPCF54KNAGNMK5JLZBUNLRAVCNFSM4OLMHUDKU5DIOJSWCZC7NNSXTN2JONZXKZKDN5WW2ZLOOQ5TEMJQGUYTKMZZGI3Q . You are receiving this because you commented.Message ID: @.***>
@utkarsh912 Hello my friend, I certainly hope you can as well, since i have been busting my head around this..I am using Ubuntu18.04 LTS Bionic Beaver, and ns3.32, firstly i tried to implement the quic module through this repo(https://github.com/signetlabdei/quic-ns-3), many errors occured accordign to recognition of the quic helper. I also tried from the nsnam app store, copying the module in the contrib directory and then configuring and building it, it was succesfull but i still could not run any examples. Finally I am trying the procedure from the standalone quic module repo. I did everything, copied the module in the src directory, and the helpers/models to the applications module. It talked about editting the cmake list of the applications module which i dont have by default. I noticed that it said to "patch" the wscript file of the applications module , so i assumed that is what it meant by editting the cmake list file. So I added the necessary modules in the wscript. It build succesfully the first time but i still could not run any examples from the quic module so i reversed it to the normal wscript just so i dont forget it and it presents other errors in the future. When tried to run an example(before reversing the succesfully editted wscript), this is the error that occured. What am i Doing wrong?
The current version of the QUIC module uses the new build system. If you are using ns-3.32, you need to downgrade to a previous version that supports the old Waf build system to be able to make it work.
I am closing the issue, as the issue tracker is meant for possible bugs in the module, not basic tutorial requests.
hey man have you successfully implemented the quic module in your ns3?If so then i would really need your help, i replied to you in git as well, but they closed it for apparent reasons.
Στις Κυρ 12 Μαΐ 2024 στις 5:35 μ.μ., ο/η utkarsh tamrakar < @.***> έγραψε:
I cam help you. Share more information and screenshot with me
On Sat, 11 May, 2024, 00:55 mitsal, @.***> wrote:
hello i am trying to implement the quic module in my ns332 as well, i followed all the instructions but there is no CmakeList .txt file in my applications directory in the src , the only directory which contains one, is the quic directory. So i thought i would edit that cmakelists file instead, and the built was succesfull. But when trying to run one of the examples of quic , it wont let me .Can someone help?
— Reply to this email directly, view it on GitHub < https://github.com/signetlabdei/quic-ns-3/issues/10#issuecomment-2105153927>,
or unsubscribe < https://github.com/notifications/unsubscribe-auth/AT7TSCOKPCF54KNAGNMK5JLZBUNLRAVCNFSM4OLMHUDKU5DIOJSWCZC7NNSXTN2JONZXKZKDN5WW2ZLOOQ5TEMJQGUYTKMZZGI3Q>
. You are receiving this because you commented.Message ID: @.***>
— Reply to this email directly, view it on GitHub https://github.com/signetlabdei/quic-ns-3/issues/10#issuecomment-2106267701, or unsubscribe https://github.com/notifications/unsubscribe-auth/BINDXCKFV4E5JYN37PTSE33ZB544VAVCNFSM4OLMHUDKU5DIOJSWCZC7NNSXTN2JONZXKZKDN5WW2ZLOOQ5TEMJQGYZDMNZXGAYQ . You are receiving this because you commented.Message ID: @.***>
Yes, I did!. I am out of station. Connect me on personal mail.
@.***
On Mon, 13 May, 2024, 16:56 mitsal, @.***> wrote:
hey man have you successfully implemented the quic module in your ns3?If so then i would really need your help, i replied to you in git as well, but they closed it for apparent reasons.
Στις Κυρ 12 Μαΐ 2024 στις 5:35 μ.μ., ο/η utkarsh tamrakar < @.***> έγραψε:
I cam help you. Share more information and screenshot with me
On Sat, 11 May, 2024, 00:55 mitsal, @.***> wrote:
hello i am trying to implement the quic module in my ns332 as well, i followed all the instructions but there is no CmakeList .txt file in my applications directory in the src , the only directory which contains one, is the quic directory. So i thought i would edit that cmakelists file instead, and the built was succesfull. But when trying to run one of the examples of quic , it wont let me .Can someone help?
— Reply to this email directly, view it on GitHub <
https://github.com/signetlabdei/quic-ns-3/issues/10#issuecomment-2105153927>,
or unsubscribe <
. You are receiving this because you commented.Message ID: @.***>
— Reply to this email directly, view it on GitHub < https://github.com/signetlabdei/quic-ns-3/issues/10#issuecomment-2106267701>,
or unsubscribe < https://github.com/notifications/unsubscribe-auth/BINDXCKFV4E5JYN37PTSE33ZB544VAVCNFSM4OLMHUDKU5DIOJSWCZC7NNSXTN2JONZXKZKDN5WW2ZLOOQ5TEMJQGYZDMNZXGAYQ>
. You are receiving this because you commented.Message ID: @.***>
— Reply to this email directly, view it on GitHub https://github.com/signetlabdei/quic-ns-3/issues/10#issuecomment-2107324878, or unsubscribe https://github.com/notifications/unsubscribe-auth/AT7TSCIBBWE7H4JJMNPXNUTZCCPPZAVCNFSM4OLMHUDKU5DIOJSWCZC7NNSXTN2JONZXKZKDN5WW2ZLOOQ5TEMJQG4ZTENBYG44A . You are receiving this because you were mentioned.Message ID: @.***>
send me your personal email to chat , i appreciate it
Στις Δευ 13 Μαΐ 2024 στις 2:28 μ.μ., ο/η utkarsh tamrakar < @.***> έγραψε:
Yes, I did!. I am out of station. Connect me on personal mail.
@.***
On Mon, 13 May, 2024, 16:56 mitsal, @.***> wrote:
hey man have you successfully implemented the quic module in your ns3?If so then i would really need your help, i replied to you in git as well, but they closed it for apparent reasons.
Στις Κυρ 12 Μαΐ 2024 στις 5:35 μ.μ., ο/η utkarsh tamrakar < @.***> έγραψε:
I cam help you. Share more information and screenshot with me
On Sat, 11 May, 2024, 00:55 mitsal, @.***> wrote:
hello i am trying to implement the quic module in my ns332 as well, i followed all the instructions but there is no CmakeList .txt file in my applications directory in the src , the only directory which contains one, is the quic directory. So i thought i would edit that cmakelists file instead, and the built was succesfull. But when trying to run one of the examples of quic , it wont let me .Can someone help?
— Reply to this email directly, view it on GitHub <
https://github.com/signetlabdei/quic-ns-3/issues/10#issuecomment-2105153927>,
or unsubscribe <
. You are receiving this because you commented.Message ID: @.***>
— Reply to this email directly, view it on GitHub <
https://github.com/signetlabdei/quic-ns-3/issues/10#issuecomment-2106267701>,
or unsubscribe <
. You are receiving this because you commented.Message ID: @.***>
— Reply to this email directly, view it on GitHub < https://github.com/signetlabdei/quic-ns-3/issues/10#issuecomment-2107324878>,
or unsubscribe < https://github.com/notifications/unsubscribe-auth/AT7TSCIBBWE7H4JJMNPXNUTZCCPPZAVCNFSM4OLMHUDKU5DIOJSWCZC7NNSXTN2JONZXKZKDN5WW2ZLOOQ5TEMJQG4ZTENBYG44A>
. You are receiving this because you were mentioned.Message ID: @.***>
— Reply to this email directly, view it on GitHub https://github.com/signetlabdei/quic-ns-3/issues/10#issuecomment-2107327824, or unsubscribe https://github.com/notifications/unsubscribe-auth/BINDXCPFKDZWAHGHU5MO2M3ZCCPV7AVCNFSM4OLMHUDKU5DIOJSWCZC7NNSXTN2JONZXKZKDN5WW2ZLOOQ5TEMJQG4ZTENZYGI2A . You are receiving this because you commented.Message ID: @.***>
@.***
On Mon, 13 May, 2024, 18:19 mitsal, @.***> wrote:
send me your personal email to chat , i appreciate it
Στις Δευ 13 Μαΐ 2024 στις 2:28 μ.μ., ο/η utkarsh tamrakar < @.***> έγραψε:
Yes, I did!. I am out of station. Connect me on personal mail.
@.***
On Mon, 13 May, 2024, 16:56 mitsal, @.***> wrote:
hey man have you successfully implemented the quic module in your ns3?If so then i would really need your help, i replied to you in git as well, but they closed it for apparent reasons.
Στις Κυρ 12 Μαΐ 2024 στις 5:35 μ.μ., ο/η utkarsh tamrakar < @.***> έγραψε:
I cam help you. Share more information and screenshot with me
On Sat, 11 May, 2024, 00:55 mitsal, @.***> wrote:
hello i am trying to implement the quic module in my ns332 as well, i followed all the instructions but there is no CmakeList .txt file in my applications directory in the src , the only directory which contains one, is the quic directory. So i thought i would edit that cmakelists file instead, and the built was succesfull. But when trying to run one of the examples of quic , it wont let me .Can someone help?
— Reply to this email directly, view it on GitHub <
https://github.com/signetlabdei/quic-ns-3/issues/10#issuecomment-2105153927>,
or unsubscribe <
. You are receiving this because you commented.Message ID: @.***>
— Reply to this email directly, view it on GitHub <
https://github.com/signetlabdei/quic-ns-3/issues/10#issuecomment-2106267701>,
or unsubscribe <
. You are receiving this because you commented.Message ID: @.***>
— Reply to this email directly, view it on GitHub <
https://github.com/signetlabdei/quic-ns-3/issues/10#issuecomment-2107324878>,
or unsubscribe <
. You are receiving this because you were mentioned.Message ID: @.***>
— Reply to this email directly, view it on GitHub < https://github.com/signetlabdei/quic-ns-3/issues/10#issuecomment-2107327824>,
or unsubscribe < https://github.com/notifications/unsubscribe-auth/BINDXCPFKDZWAHGHU5MO2M3ZCCPV7AVCNFSM4OLMHUDKU5DIOJSWCZC7NNSXTN2JONZXKZKDN5WW2ZLOOQ5TEMJQG4ZTENZYGI2A>
. You are receiving this because you commented.Message ID: @.***>
— Reply to this email directly, view it on GitHub https://github.com/signetlabdei/quic-ns-3/issues/10#issuecomment-2107492434, or unsubscribe https://github.com/notifications/unsubscribe-auth/AT7TSCLD5YOX2W4SN3MF32TZCCZHJAVCNFSM4OLMHUDKU5DIOJSWCZC7NNSXTN2JONZXKZKDN5WW2ZLOOQ5TEMJQG42DSMRUGM2A . You are receiving this because you were mentioned.Message ID: @.***>
on running
./waf build
I am receiving the following error`../src/quic/model/quic-bbr.cc: In member function ‘void ns3::QuicBbr::InitPacingRate(ns3::Ptr)’:
../src/quic/model/quic-bbr.cc:148:11: error: no match for ‘operator==’ (operand types are ‘ns3::Time’ and ‘int’)
if (rtt == 0)