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 { \