Skip to content

[DirectXTex] link failed: x64-windows-static use MD[d] instead of expected MT[d] #50271

@HuazyYang

Description

@HuazyYang

Operating system

Windows x64

Compiler

MSVC 19.29.30159.0

Steps to reproduce the behavior

For CMake tookchain configuration arguments:

        "-DCMAKE_TOOLCHAIN_FILE=${env:VCPKG_ROOT}/scripts/buildsystems/vcpkg.cmake",
        "-DVCPKG_TARGET_TRIPLET=x64-windows-static"

Failure logs

External project link to DirectXTex report VC++ runtime conflict, link log:

[build] DirectXTex.lib(DirectXTexImage.cpp.obj) : error LNK2038: 检测到“RuntimeLibrary”的不匹配项: 值“MTd_StaticDebug”不匹配值“MDd_DynamicDebug”(CompareTexture.cpp.obj 中)
[build] DirectXTex.lib(DirectXTexDDS.cpp.obj) : error LNK2038: 检测到“RuntimeLibrary”的不匹配项: 值“MTd_StaticDebug”不匹配值“MDd_DynamicDebug”(CompareTexture.cpp.obj 中)
[build] DirectXTex.lib(DirectXTexUtil.cpp.obj) : error LNK2038: 检测到“RuntimeLibrary”的不匹配项: 值“MTd_StaticDebug”不匹配值“MDd_DynamicDebug”(CompareTexture.cpp.obj 中)
[build] DirectXTex.lib(DirectXTexConvert.cpp.obj) : error LNK2038: 检测到“RuntimeLibrary”的不匹配项: 值“MTd_StaticDebug”不匹配值“MDd_DynamicDebug”(CompareTexture.cpp.obj 中)
[build] DirectXTex.lib(DirectXTexCompress.cpp.obj) : error LNK2038: 检测到“RuntimeLibrary”的不匹配项: 值“MTd_StaticDebug”不匹配值“MDd_DynamicDebug”(CompareTexture.cpp.obj 中)
[build] DirectXTex.lib(DirectXTexMipmaps.cpp.obj) : error LNK2038: 检测到“RuntimeLibrary”的不匹配项: 值“MTd_StaticDebug”不匹配值“MDd_DynamicDebug”(CompareTexture.cpp.obj 中)
[build] DirectXTex.lib(cmake_pch.cxx.obj) : error LNK2038: 检测到“RuntimeLibrary”的不匹配项: 值“MTd_StaticDebug”不匹配值“MDd_DynamicDebug”(CompareTexture.cpp.obj 中)
[build] DirectXTex.lib(BC.cpp.obj) : error LNK2038: 检测到“RuntimeLibrary”的不匹配项: 值“MTd_StaticDebug”不匹配值“MDd_DynamicDebug”(CompareTexture.cpp.obj 中)
[build] DirectXTex.lib(BC4BC5.cpp.obj) : error LNK2038: 检测到“RuntimeLibrary”的不匹配项: 值“MTd_StaticDebug”不匹配值“MDd_DynamicDebug”(CompareTexture.cpp.obj 中)
[build] DirectXTex.lib(BC6HBC7.cpp.obj) : error LNK2038: 检测到“RuntimeLibrary”的不匹配项: 值“MTd_StaticDebug”不匹配值“MDd_DynamicDebug”(CompareTexture.cpp.obj 中)

Additional context

No response

Metadata

Metadata

Assignees

No one assigned

    Labels

    category:port-bugThe issue is with a library, which is something the port should already support

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions