Windows下Rust编译碰到lntddl not found

在学习使用actix-web的时候,使用systemfd、 listenfd来自动编译加载,但是碰到了gcc ... -lntdll not found的提示。使用的toolchain是stable-x86_64-pc-windows-gnu,而且电脑上也安装了msys2,经过搜索找到了解决办法。

需要配置 ~/.cargo/config 写入正面的内容:

1
2
3
[target.x86_64-pc-windows-gnu]
linker = "C:\\msys64\\mingw64\\bin\\gcc.exe"
ar = "C:\\msys64\\mingw64\\bin\\ar.exe"

然后cargo build一切正常