https://bitbucket.org/multicoreware/x265/pull-requests/22 Link EXTRA_LIB before PLATFORM_LIBS since they're static libraries and as-needed might drop required libraries if they come after. Index: x265_11047/source/CMakeLists.txt =================================================================== --- x265_11047.orig/source/CMakeLists.txt +++ x265_11047/source/CMakeLists.txt @@ -455,6 +455,9 @@ option(ENABLE_SHARED "Build shared libra if(ENABLE_SHARED) add_library(x265-shared SHARED "${PROJECT_BINARY_DIR}/x265.def" ${YASM_OBJS} ${X265_RC_FILE} $ $) + if(EXTRA_LIB) + target_link_libraries(x265-shared ${EXTRA_LIB}) + endif() target_link_libraries(x265-shared ${PLATFORM_LIBS}) if(MSVC) set_target_properties(x265-shared PROPERTIES OUTPUT_NAME libx265) @@ -480,9 +483,6 @@ if(ENABLE_SHARED) ARCHIVE DESTINATION ${LIB_INSTALL_DIR} RUNTIME DESTINATION ${BIN_INSTALL_DIR}) endif() - if(EXTRA_LIB) - target_link_libraries(x265-shared ${EXTRA_LIB}) - endif() if(LINKER_OPTIONS) # set_target_properties can't do list expansion string(REPLACE ";" " " LINKER_OPTION_STR "${LINKER_OPTIONS}")