rust - Windows下的Rust编译产生 fatal error LNK1112

标签 rust

我在Linux下的Rust program上工作,没有编译问题。我正在尝试使用Windows 10编译.exe。
制作cargo run时,发生以下错误:

error: linking with `link.exe` failed: exit code: 1112
  |
  = note: "C:\\Program Files (x86)\\Microsoft Visual Studio\\2017\\Community\\VC\\Tools\\MSVC\\14.16.27023\\bin\\HostX86\\x86\\link.exe" "/NOLOGO" "/NXCOMPAT" "/LIBPATH:C:\\Users\\Bastien Sevajol\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\\lib\\rustlib\\x86_64-pc-windows-msvc\\lib" "C:\\Projets\\rollgui\\target\\debug\\build\\libm-b3dec289e32e038f\\build_script_build-b3dec289e32e038f.build_script_build.djafpf92-cgu.0.rcgu.o" "C:\\Projets\\rollgui\\target\\debug\\build\\libm-b3dec289e32e038f\\build_script_build-b3dec289e32e038f.build_script_build.djafpf92-cgu.1.rcgu.o" "C:\\Projets\\rollgui\\target\\debug\\build\\libm-b3dec289e32e038f\\build_script_build-b3dec289e32e038f.build_script_build.djafpf92-cgu.10.rcgu.o" "C:\\Projets\\rollgui\\target\\debug\\build\\libm-b3dec289e32e038f\\build_script_build-b3dec289e32e038f.build_script_build.djafpf92-cgu.11.rcgu.o" "C:\\Projets\\rollgui\\target\\debug\\build\\libm-b3dec289e32e038f\\build_script_build-b3dec289e32e038f.build_script_build.djafpf92-cgu.12.rcgu.o" "C:\\Projets\\rollgui\\target\\debug\\build\\libm-b3dec289e32e038f\\build_script_build-b3dec289e32e038f.build_script_build.djafpf92-cgu.13.rcgu.o" "C:\\Projets\\rollgui\\target\\debug\\build\\libm-b3dec289e32e038f\\build_script_build-b3dec289e32e038f.build_script_build.djafpf92-cgu.14.rcgu.o" "C:\\Projets\\rollgui\\target\\debug\\build\\libm-b3dec289e32e038f\\build_script_build-b3dec289e32e038f.build_script_build.djafpf92-cgu.15.rcgu.o" "C:\\Projets\\rollgui\\target\\debug\\build\\libm-b3dec289e32e038f\\build_script_build-b3dec289e32e038f.build_script_build.djafpf92-cgu.2.rcgu.o" "C:\\Projets\\rollgui\\target\\debug\\build\\libm-b3dec289e32e038f\\build_script_build-b3dec289e32e038f.build_script_build.djafpf92-cgu.3.rcgu.o" "C:\\Projets\\rollgui\\target\\debug\\build\\libm-b3dec289e32e038f\\build_script_build-b3dec289e32e038f.build_script_build.djafpf92-cgu.4.rcgu.o" "C:\\Projets\\rollgui\\target\\debug\\build\\libm-b3dec289e32e038f\\build_script_build-b3dec289e32e038f.build_script_build.djafpf92-cgu.5.rcgu.o" "C:\\Projets\\rollgui\\target\\debug\\build\\libm-b3dec289e32e038f\\build_script_build-b3dec289e32e038f.build_script_build.djafpf92-cgu.6.rcgu.o" "C:\\Projets\\rollgui\\target\\debug\\build\\libm-b3dec289e32e038f\\build_script_build-b3dec289e32e038f.build_script_build.djafpf92-cgu.7.rcgu.o" "C:\\Projets\\rollgui\\target\\debug\\build\\libm-b3dec289e32e038f\\build_script_build-b3dec289e32e038f.build_script_build.djafpf92-cgu.8.rcgu.o" "C:\\Projets\\rollgui\\target\\debug\\build\\libm-b3dec289e32e038f\\build_script_build-b3dec289e32e038f.build_script_build.djafpf92-cgu.9.rcgu.o" "/OUT:C:\\Projets\\rollgui\\target\\debug\\build\\libm-b3dec289e32e038f\\build_script_build-b3dec289e32e038f.exe" "C:\\Projets\\rollgui\\target\\debug\\build\\libm-b3dec289e32e038f\\build_script_build-b3dec289e32e038f.1n2w3hnahi183i96.rcgu.o" "/OPT:REF,NOICF" "/DEBUG" "/NATVIS:C:\\Users\\Bastien Sevajol\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\\lib\\rustlib\\etc\\intrinsic.natvis" "/NATVIS:C:\\Users\\Bastien Sevajol\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\\lib\\rustlib\\etc\\liballoc.natvis" "/NATVIS:C:\\Users\\Bastien Sevajol\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\\lib\\rustlib\\etc\\libcore.natvis" "/NATVIS:C:\\Users\\Bastien Sevajol\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\\lib\\rustlib\\etc\\libstd.natvis" "/LIBPATH:C:\\Projets\\rollgui\\target\\debug\\deps" "/LIBPATH:C:\\Users\\Bastien Sevajol\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\\lib\\rustlib\\x86_64-pc-windows-msvc\\lib" "C:\\Users\\Bastien Sevajol\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\\lib\\rustlib\\x86_64-pc-windows-msvc\\lib\\libstd-1feb4ba9912f83e4.rlib" "C:\\Users\\Bastien Sevajol\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\\lib\\rustlib\\x86_64-pc-windows-msvc\\lib\\libpanic_unwind-10caf631bf17818d.rlib" "C:\\Users\\Bastien Sevajol\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\\lib\\rustlib\\x86_64-pc-windows-msvc\\lib\\librustc_demangle-5f5b841e7dcb5069.rlib" "C:\\Users\\Bastien Sevajol\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\\lib\\rustlib\\x86_64-pc-windows-msvc\\lib\\libhashbrown-886e42042440a542.rlib" "C:\\Users\\Bastien Sevajol\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\\lib\\rustlib\\x86_64-pc-windows-msvc\\lib\\librustc_std_workspace_alloc-fc3dfd2deda68757.rlib" "C:\\Users\\Bastien Sevajol\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\\lib\\rustlib\\x86_64-pc-windows-msvc\\lib\\libunwind-4765baa3d9fc6a1b.rlib" "C:\\Users\\Bastien Sevajol\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\\lib\\rustlib\\x86_64-pc-windows-msvc\\lib\\libcfg_if-2af04b7075550e2b.rlib" "C:\\Users\\Bastien Sevajol\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\\lib\\rustlib\\x86_64-pc-windows-msvc\\lib\\liblibc-9f4eae3434a19b51.rlib" "C:\\Users\\Bastien Sevajol\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\\lib\\rustlib\\x86_64-pc-windows-msvc\\lib\\liballoc-14b08c3097e998dc.rlib" "C:\\Users\\Bastien Sevajol\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\\lib\\rustlib\\x86_64-pc-windows-msvc\\lib\\librustc_std_workspace_core-9c0450bb353ef0cc.rlib" "C:\\Users\\Bastien Sevajol\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\\lib\\rustlib\\x86_64-pc-windows-msvc\\lib\\libcore-4856f32e5e48bded.rlib" "C:\\Users\\Bastien Sevajol\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\\lib\\rustlib\\x86_64-pc-windows-msvc\\lib\\libcompiler_builtins-0f66c8d6b2ebbbc4.rlib" "advapi32.lib" "ws2_32.lib" "userenv.lib" "msvcrt.lib"
  = note: msvcrt.lib(chkstk.obj) : fatal error LNK1112: type d'ordinateur module 'x86' en conflit avec le type d'ordinateur cible 'x64'
我不知道如何理解错误,或者这些32位库的来源是什么。由于我是Windows的新手,因此我不了解我能找到的其他答案。我该怎么做才能解决此问题?
您可以在评论中问我一些其他信息(以及获取方法)。

最佳答案

我在x86提示符下输入vs代码:
enter image description here
通过使用经典的Windows提示,此错误消失了!

关于rust - Windows下的Rust编译产生 fatal error LNK1112,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64621615/

相关文章:

rust - 实现树形数据结构

rust - 如何获取 Arc<[T]> 的子切片

rust - 在 vec 排水管上捕捉 panic

rust - 如何从 trait 方法返回 HashSet 键的迭代器?

linux - 使用 Rust 显示文件元数据,如所有者和组

docker - 使用docker创建图像以进行rust应用程序

rust - std::env::args 的顺序是否保证在多次调用中保持一致?

rust - 将 GtkSourceView 与 Rust 结合使用

rust - 如何在 Rust 函数签名中使用 Fn 特征(闭包)?

module - 如何重新导出枚举?