diff --git a/Code/IO/CMakeLists.txt b/Code/IO/CMakeLists.txt
index d096971dcda5820bfe556a2ef917ca43f44ba838..aff168605380d6cfa176db1465f83c1a0f66ae72 100755
--- a/Code/IO/CMakeLists.txt
+++ b/Code/IO/CMakeLists.txt
@@ -13,6 +13,15 @@ IF( NOT OTB_USE_CURL )
     LIST(REMOVE_ITEM OTBIO_SRCS "${CMAKE_CURRENT_SOURCE_DIR}/otbTileMapImageIO.cxx" )
 ENDIF( NOT OTB_USE_CURL )
 
+# otbopenjpeg
+IF(WIN32)
+  IF(OTB_BUILD_SHARED_LIBS)
+    ADD_DEFINITIONS(-DOPJ_EXPORTS)
+  ELSE(OTB_BUILD_SHARED_LIBS)
+    ADD_DEFINITIONS(-DOPJ_STATIC)
+  ENDIF(OTB_BUILD_SHARED_LIBS)
+ENDIF(WIN32)
+
 ADD_LIBRARY(OTBIO ${OTBIO_SRCS})
 #PROVISOIRE
 IF(OTB_USE_EXTERNAL_ITK)