diff --git a/modules/python/common.cmake b/modules/python/common.cmake index 3c0c4febd7..e9375af2c0 100644 --- a/modules/python/common.cmake +++ b/modules/python/common.cmake @@ -59,7 +59,12 @@ endif() if(APPLE) set_target_properties(${the_module} PROPERTIES LINK_FLAGS "-undefined dynamic_lookup") elseif(WIN32 OR OPENCV_FORCE_PYTHON_LIBS) - ocv_target_link_libraries(${the_module} PRIVATE ${${PYTHON}_LIBRARIES}) + if(${PYTHON}_DEBUG_LIBRARIES AND NOT ${PYTHON}_LIBRARIES MATCHES "optimized.*debug") + ocv_target_link_libraries(${the_module} PRIVATE ${${PYTHON}_LIBRARIES}) + ocv_target_link_libraries(${the_module} PRIVATE debug ${${PYTHON}_DEBUG_LIBRARIES} optimized ${${PYTHON}_LIBRARIES}) + else() + ocv_target_link_libraries(${the_module} PRIVATE ${${PYTHON}_LIBRARIES}) + endif() endif() if(TARGET gen_opencv_python_source)