无法编译Rust程序:LNK1181:无法打开输入文件'C:\\ Program.obj'

用户名

我收到错误消息:

C:\rust\hello_world\src>where link.exe
C:\Program Files (x86)\Microsoft Visual Studio\2019\BuildTools\VC\Tools\MSVC\14.24.28314\bin\Hostx64\x86\link.exe
C:\rust\hello_world\src>rustc main.rs

error: linking with `link.exe` failed: exit code: 1181
  |
  = note: "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.24.28314\\bin\\HostX64\\x86\\link.exe" "/NOLOGO" "/NXCOMPAT" "/LARGEADDRESSAWARE" "/SAFESEH" "/LIBPATH:C:\\Users\\user\\.rustup\\toolchains\\stable-i686-pc-windows-msvc\\lib\\rustlib\\i686-pc-windows-msvc\\lib" "main.main.7rcbfp3g-cgu.0.rcgu.o" "main.main.7rcbfp3g-cgu.1.rcgu.o" "main.main.7rcbfp3g-cgu.2.rcgu.o" "main.main.7rcbfp3g-cgu.3.rcgu.o" "main.main.7rcbfp3g-cgu.4.rcgu.o" "main.main.7rcbfp3g-cgu.5.rcgu.o" "/OUT:main.exe" "main.4s37gsrti678ik8u.rcgu.o" "/OPT:REF,NOICF" "/DEBUG" "/NATVIS:C:\\Users\\user\\.rustup\\toolchains\\stable-i686-pc-windows-msvc\\lib\\rustlib\\etc\\intrinsic.natvis" "/NATVIS:C:\\Users\\user\\.rustup\\toolchains\\stable-i686-pc-windows-msvc\\lib\\rustlib\\etc\\liballoc.natvis" "/NATVIS:C:\\Users\\user\\.rustup\\toolchains\\stable-i686-pc-windows-msvc\\lib\\rustlib\\etc\\libcore.natvis" "/LIBPATH:C:\\Users\\user\\.rustup\\toolchains\\stable-i686-pc-windows-msvc\\lib\\rustlib\\i686-pc-windows-msvc\\lib" "C:\\Users\\user\\.rustup\\toolchains\\stable-i686-pc-windows-msvc\\lib\\rustlib\\i686-pc-windows-msvc\\lib\\libstd-a2af7cbca70405c4.rlib" "C:\\Users\\user\\.rustup\\toolchains\\stable-i686-pc-windows-msvc\\lib\\rustlib\\i686-pc-windows-msvc\\lib\\libpanic_unwind-8f8ad41ed0b34354.rlib" "C:\\Users\\user\\.rustup\\toolchains\\stable-i686-pc-windows-msvc\\lib\\rustlib\\i686-pc-windows-msvc\\lib\\libhashbrown-3442ca764a847dfc.rlib" "C:\\Users\\user\\.rustup\\toolchains\\stable-i686-pc-windows-msvc\\lib\\rustlib\\i686-pc-windows-msvc\\lib\\librustc_std_workspace_alloc-726244614f5a8f3a.rlib" "C:\\Users\\user\\.rustup\\toolchains\\stable-i686-pc-windows-msvc\\lib\\rustlib\\i686-pc-windows-msvc\\lib\\libbacktrace-29b7599014a92286.rlib" "C:\\Users\\user\\.rustup\\toolchains\\stable-i686-pc-windows-msvc\\lib\\rustlib\\i686-pc-windows-msvc\\lib\\librustc_demangle-519f7f7caa7ec7f2.rlib" "C:\\Users\\user\\.rustup\\toolchains\\stable-i686-pc-windows-msvc\\lib\\rustlib\\i686-pc-windows-msvc\\lib\\libunwind-feba7334127a8724.rlib" "C:\\Users\\user\\.rustup\\toolchains\\stable-i686-pc-windows-msvc\\lib\\rustlib\\i686-pc-windows-msvc\\lib\\libcfg_if-6d75d87de5ddb74c.rlib" "C:\\Users\\user\\.rustup\\toolchains\\stable-i686-pc-windows-msvc\\lib\\rustlib\\i686-pc-windows-msvc\\lib\\liblibc-7dc5efd24952e919.rlib" "C:\\Users\\user\\.rustup\\toolchains\\stable-i686-pc-windows-msvc\\lib\\rustlib\\i686-pc-windows-msvc\\lib\\liballoc-b95120d391119ce4.rlib" "C:\\Users\\user\\.rustup\\toolchains\\stable-i686-pc-windows-msvc\\lib\\rustlib\\i686-pc-windows-msvc\\lib\\librustc_std_workspace_core-0e624f0b43962fb3.rlib" "C:\\Users\\user\\.rustup\\toolchains\\stable-i686-pc-windows-msvc\\lib\\rustlib\\i686-pc-windows-msvc\\lib\\libcore-58985b8c03f907a8.rlib" "C:\\Users\\user\\.rustup\\toolchains\\stable-i686-pc-windows-msvc\\lib\\rustlib\\i686-pc-windows-msvc\\lib\\libcompiler_builtins-27c1b248396c205c.rlib" "advapi32.lib" "ws2_32.lib" "userenv.lib" "msvcrt.lib"
  = note: LINK : fatal error LNK1181: cannot open input file 'C:\\Program.obj'

我看过Stack Overflow建议的其他帖子以及有关此问题的一些Google结果。我已尝试使用用于桌面模块的C ++安装和重新安装VS Community 2019,使用C ++构建工具的Visual Studio构建工具,具有所有选项的最新Windows 10 SDK以及最新的rustup-init安装。我的问题可能在哪里?

用户名

经过大量的试验和错误,我发现我以前已经在GNU上安装了mingw。即使rust在“ ... Microsoft Visual Studio \ 2019 \ BuildTools \ VC \ Tools \ MSVC ...”中寻找link.exe,也使用的是GNU版本而不是某些依赖项的MSVC版本。因此,在我的情况下,不是使用默认安装(这是VS附带的MSVC)安装的,而是使用https://forge.rust-lang.org/infra/other-installation-methods.html的GNU平台特定的rust安装的我。也许如果有经验的人可以用正常的术语解释这个问题,以备将来参考。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

LNK1181:无法打开输入文件“ m.lib”

来自分类Dev

什么是.c.obj / .cpp.obj文件?

来自分类Dev

Swift(DBCamera)无法识别Obj C Init

来自分类Dev

Swift(DBCamera)无法识别Obj C Init

来自分类Dev

错误LNK1104无法打开文件'; .obj'

来自分类Dev

错误LNK1181:无法打开输入文件'kernel32.lib'

来自分类Dev

链接:致命错误LNK1181:无法打开输入文件'opencv_world341d.lib'

来自分类Dev

链接:致命错误 LNK1181:无法打开输入文件“gpuarray.lib”

来自分类Dev

为什么C ++ OBJ文件很重要?

来自分类Dev

在C ++中从.obj文件读取整数

来自分类Dev

在 FireMonkey 中链接 C Obj 文件

来自分类Dev

将C源代码编译成obj文件

来自分类Dev

Windows无法找到C:\ Program ...?

来自分类Dev

Unity3D C#无法从类创建obj

来自分类Dev

(C / C ++)libjpeg,缺少“ Release.obj”文件

来自分类Dev

C ++ Builder XE5链接器无法打开WINDOWS.OBJ

来自分类Dev

从obj c调用swift

来自分类Dev

从obj c调用swift

来自分类Dev

无法打开文件以输入C ++

来自分类Dev

文本字段 userinteractionenabled 禁用也输入 obj c

来自分类Dev

MacOS Metal应用程序可在Obj-C中运行,无法进行Swift翻译

来自分类Dev

Visual Studios C ++代码中的错误。Lab4.obj:错误LNK2019:无法解析的外部符号“布尔__cdecl

来自分类Dev

这个Obj-C文件中的`+ monthArray`是什么?

来自分类Dev

在swift / obj c中编辑css文件而不使用javascript

来自分类Dev

如何从Visual C ++的.obj文件构建静态和动态库?

来自分类Dev

如何在obj文件中使用面值(opengl c ++)

来自分类Dev

从Java程序写入C:\ Program文件

来自分类Dev

从Java程序写入C:\ Program文件

来自分类Dev

CMD无法正常读取“ C:\ Program Files”

Related 相关文章

热门标签

归档