diff --git a/include/ice_transport_factory.h b/include/ice_transport_factory.h index 03aef1019c4b69434329f0838cfd6cfdfdca0099..df3367c0310b7a8f6cdb2f16eb00f87528e09631 100644 --- a/include/ice_transport_factory.h +++ b/include/ice_transport_factory.h @@ -20,14 +20,16 @@ #include "ice_transport.h" #include "ip_utils.h" -#include <pjnath.h> -#include <pjlib.h> -#include <pjlib-util.h> - #include <functional> #include <memory> #include <vector> +extern "C" { +#include <pjnath.h> +#include <pjlib.h> +#include <pjlib-util.h> +} + namespace dhtnet { class IceTransportFactory diff --git a/src/fileutils.cpp b/src/fileutils.cpp index b6194d24bc73c57944d7a51a4560f3abf4646553..c8dbdc06e62f2c3ec9f3fb255556200252a0ae44 100644 --- a/src/fileutils.cpp +++ b/src/fileutils.cpp @@ -71,8 +71,10 @@ #include <cstddef> #include <ciso646> +extern "C" { #include <pj/ctype.h> #include <pjlib-util/md5.h> +} #include <filesystem> diff --git a/src/ice_transport.cpp b/src/ice_transport.cpp index a257c9236a95b1cc556bd0d6db0ac1345611e4d9..47a67e6b8fdc6d8e6217d20091c0604e44b5aa16 100644 --- a/src/ice_transport.cpp +++ b/src/ice_transport.cpp @@ -26,7 +26,9 @@ #include <opendht/logger.h> #include <opendht/utils.h> +extern "C" { #include <pjlib.h> +} #include <map> #include <atomic> diff --git a/src/sip_utils.h b/src/sip_utils.h index 0349b04ac09f80986a6641cb67a601a221b7a102..9038d8af8fda3838f034e377cb3cd20e11bfc5e0 100644 --- a/src/sip_utils.h +++ b/src/sip_utils.h @@ -24,7 +24,9 @@ #include <cstring> // strcmp #include <memory> +extern "C" { #include <pjlib.h> +} namespace dhtnet { namespace sip_utils { diff --git a/src/turn/turn_transport.cpp b/src/turn/turn_transport.cpp index c847e2853f79e4ba7d161eb4bfa31133f92538a4..3cf78d26b9c05666b2489b97f358a986f4a0210d 100644 --- a/src/turn/turn_transport.cpp +++ b/src/turn/turn_transport.cpp @@ -23,9 +23,11 @@ #include <functional> #include <stdexcept> +extern "C" { #include <pjnath.h> #include <pjlib-util.h> #include <pjlib.h> +} #define TRY(ret) \ do { \