rust - 在 Windows 上运行的 Rust 我正在与针对 X86 与 x64 的基本错误作斗争
问题描述
msvcrt.lib(chkstk.obj):致命错误 LNK1112:模块机器类型“x86”与目标机器类型“x64”冲突
解决方案
我发现了问题。试图从开发人员的 powershell 运行 rust 导致了这个问题。在没有针对 Visual Studio 进行路径调整的常规 Windows PowerShell 中,在命令路径中找不到 link.exe,因此 cargo 似乎神奇地发现了 x64 工具目录中的绝对路径名,这是正确的。Shell 的主机体系结构不影响此行为。
不幸的是,名为 Developer PowerShell 和 Developer Command Prompt for VS 2019 的启动器为 x86 工具设置了命令路径。如果适用于目标平台的注册表解析工具目录包含可执行文件,那么 cargo 最好忽略 Windows 上位于 PATH 的可执行文件。
推荐阅读
- tfs - TFS Online,更改管理员
- powershell - 从 Azure 自动化通过 Powershell 远程访问 azure vm
- php - 发布 Laravel 关系
- javascript - RouterModule.forRoot() 调用了两次
- angular5 - 服务器端渲染:错误类型错误:scrollTargetElement.getBoundingClientRect 不是函数。角通用
- ruby-on-rails - 门卫中的复选框范围
- c++ - 实现相同接口的对象/类之间的 C++ 数据共享
- amazon-web-services - aws 私有子网连接
- prolog - 如何从序言中的跟踪中读取绘制搜索树?
- javascript - 仅在 chrome-dev-tool 中单击“检查”后渲染 vue-carousel-3d