DioxusLabs / DioxusLabs/dioxus

`dx serve --hot-patch` on Windows 11 cannot generate binary outside of VS command prompt

Open
#4,911 2 comments 1 reaction 0 assignees View on GitHub
bug help wanted subsecond windows
Dominant language
Rust
Stars
39.1k
Forks
1.9k
Avg merge
4d 10h
Merged PRs (30d)
4

Description

**Problem**

A freshly created, barebones `desktop` project on Windows, launched with `dx serve --hot-patch` will fail to build with a number of linker errors looking for core windows libraries.

**Steps To Reproduce**

- open any terminal that is *not* the VS 2022 Native Tools Command Prompt
- for the purposes of this report, I have tried `nushell`, `Powershell`, and a vanilla `Command Prompt`
- create a new Dioxus project with `dx new`
- `Bare-Bones` for sub-template
- `false` for Dioxus Fullstack
- `false` for Dioxus Router
- `false` for Tailwind CSS
- `false` for LLM prompts
- `Desktop` for Platform
- `cd` to new project directory
- `dx serve --hotpatch` to run

The build will then fail when looking for system libraries:
```
22:51:23 [dev] Failed to generate fat binary: rust-lld: error: could not open 'shlwapi.lib': no such file or directory
rust-lld: error: could not open 'advapi32.lib': no such file or directory
rust-lld: error: could not open 'kernel32.lib': no such file or directory
rust-lld: error: could not open 'kernel32.lib': no such file or directory
rust-lld: error: could not open 'kernel32.lib': no such file or directory
rust-lld: error: could not open 'ntdll.lib': no such file or directory
rust-lld: error: could not open 'userenv.lib': no such file or directory
rust-lld: error: could not open 'ws2_32.lib': no such file or directory
rust-lld: error: could not open 'dbghelp.lib': no such file or directory
rust-lld: error: could not open 'uuid.lib': no such file or directory
rust-lld: error: could not open 'ole32.lib': no such file or directory
22:51:23 [dev] Build failed: Failed to read file: The system cannot find the file specified. (os error 2)
1: The system cannot find the file specified. (os error 2)
```

*However*, running under the `x64 Native Tools Command Prompt`, the project will build and run just as expected, so this will function as a workaround.

**Expected behavior**

I expect that `dx serve --hot-patch` on Windows will function the same no matter matter the shell, assuming that regular rust programs are able the be compiled and run under those same shell environments with no modifications.

**Environment:**

- Dioxus version: 0.7.0, `main` branch for `dx-cli` Windows launch fix
- Rust version: 1.91.0 (f8297e351 2025-10-28)
- OS info: Windows 11
- App platform: Desktop

Contributor guide

No contributing guide indexed for this repository

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.