diff --git a/Code/Visu/CMakeLists.txt b/Code/Visu/CMakeLists.txt
index c25da0e93d3a31e7bc75bad38f74169d1d75ffb4..d21e2a8f32672ee36bcda1244636462745844937 100755
--- a/Code/Visu/CMakeLists.txt
+++ b/Code/Visu/CMakeLists.txt
@@ -2,6 +2,13 @@
 
 FILE(GLOB OTBVisu_SRCS "*.cxx" )
 
+# To suppress "ld: cycle in dylib re-exports with /usr/X11R6/lib/libGL.dylib" error on APPLE and SHARED configuration 
+IF(APPLE AND BUILD_SHARED_LIBS)
+      FOREACH(c "" "_DEBUG" "_RELEASE" "_MINSIZEREL" "_RELWITHDEBINFO")
+        SET(CMAKE_SHARED_LINKER_FLAGS${c} "${CMAKE_SHARED_LINKER_FLAGS${c}} -Wl,-dylib_file,/System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libGL.dylib:/System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libGL.dylib")
+      ENDFOREACH(c)
+ENDIF(APPLE AND BUILD_SHARED_LIBS)
+
 ADD_LIBRARY(OTBVisu ${OTBVisu_SRCS})
 TARGET_LINK_LIBRARIES (OTBVisu OTBGui ITKCommon OTBCommon ${FLTK_LIBRARIES} ${OPENGL_LIBRARIES})