Skip to content

[Feature]: Provide /MT Windows native binaries to avoid VCRUNTIME dependency #127

Description

@RoccoZero

Pre-submission Checklist

  • I have read the README features list
  • I have read the FAQ Wiki
  • I have searched existing issues and this feature hasn't been requested
  • I have verified this feature doesn't already exist in the package

Problem Statement

The native Windows package currently requires additional DLLs next to the application:

  • vulkan-1.dll
  • VCRUNTIME140.dll
  • VCRUNTIME140_1.dll

I understand that vulkan-1.dll is required when using the Vulkan backend, but the VCRUNTIME dependencies come from building the native binaries with the dynamic MSVC runtime (/MD).

As a reference point, ImGui.NET seems to avoid this issue by shipping Windows native binaries built with /MT. I have used ImGui.NET before and never had to deal with missing VCRUNTIME140.dll / VCRUNTIME140_1.dll errors there.

Proposed Solution

Please consider building the Windows native binaries with the static MSVC runtime (/MT), or providing a separate /MT variant.

This would remove the need to ship/install:

  • VCRUNTIME140.dll
  • VCRUNTIME140_1.dll

The Vulkan loader dependency (vulkan-1.dll) can remain documented as a backend/runtime dependency for Vulkan users.

Alternatives Considered

No response

Additional Context

No response

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions