diff --git a/src/3rdparty/libtiff.pri b/src/3rdparty/libtiff.pri
index 3479d85e8ab29c342da2fd862e38475129c9cdc5..bc97ee969894154f4c866b472a5501ed0ea9387b 100644
--- a/src/3rdparty/libtiff.pri
+++ b/src/3rdparty/libtiff.pri
@@ -34,7 +34,7 @@ SOURCES += \
     $$PWD/libtiff/libtiff/tif_write.c \
     $$PWD/libtiff/libtiff/tif_zip.c
 
-wince*:       SOURCES += $$PWD/libtiff/libtiff/tif_wince.c
+wince*:       SOURCES += $$PWD/libtiff/libtiff/tif_win32.c
 win32:        SOURCES += $$PWD/libtiff/libtiff/tif_win32.c
 else:         SOURCES += $$PWD/libtiff/libtiff/tif_unix.c
 android:      SOURCES += $$PWD/libtiff/port/lfind.c
diff --git a/src/3rdparty/libtiff/libtiff/tif_win32.c b/src/3rdparty/libtiff/libtiff/tif_win32.c
index 2cf1de93f2bfd128efd6d267fc1075c31e544b9b..5fa828f17466795c6c23ca85c30abcd271fbdcd0 100644
--- a/src/3rdparty/libtiff/libtiff/tif_win32.c
+++ b/src/3rdparty/libtiff/libtiff/tif_win32.c
@@ -362,7 +362,6 @@ _TIFFmemcmp(const void* p1, const void* p2, tmsize_t c)
 	return (memcmp(p1, p2, (size_t) c));
 }
 
-#ifndef _WIN32_WCE
 
 #if (_MSC_VER < 1500)
 #  define vsnprintf _vsnprintf
@@ -428,7 +427,6 @@ Win32ErrorHandler(const char* module, const char* fmt, va_list ap)
 }
 TIFFErrorHandler _TIFFerrorHandler = Win32ErrorHandler;
 
-#endif /* ndef _WIN32_WCE */
 
 /* vim: set ts=8 sts=8 sw=8 noet: */
 /*
diff --git a/src/3rdparty/libtiff/libtiff/tiffiop.h b/src/3rdparty/libtiff/libtiff/tiffiop.h
index 53357d85290bdca5a36345a21474d5fb20b10502..916c998410061041c528ab7417636042080cff42 100644
--- a/src/3rdparty/libtiff/libtiff/tiffiop.h
+++ b/src/3rdparty/libtiff/libtiff/tiffiop.h
@@ -37,7 +37,11 @@
 #endif
 
 #ifdef HAVE_SYS_TYPES_H
-# include <sys/types.h>
+#  ifdef Q_OS_WINCE
+#    include <types.h>
+#  else
+#    include <sys/types.h>
+#  endif
 #endif
 
 #ifdef HAVE_STRING_H