Closed as not planned
Description
I have MSVC installed through Visual Studio 2017. It used to work fine but very recently I have hit a regression in linking rustc
with miniz.o
:
Compiling rustc v0.0.0 (file:///C:/Users/cyber/Rust/rust/src/librustc)
error: linking with `C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.13.26128\bin\HostX64\x64\link.exe` failed: exit code: 1120
|
= note: "C:\\Program Files (x86)\\Microsoft Visual Studio\\2017\\Community\\VC\\Tools\\MSVC\\14.13.26128\\bin\\HostX64\\x64\\link.exe" "/NOLOGO" "/NXCOMPAT" "/LIBPATH:C:\\Users\\cyber\\Rust\\rust\\build\\x86_64-pc-windows-msvc\\stage0-sysroot\\lib\\rustlib\\x86_64-pc-windows-msvc\\lib" "C:\\Users\\cyber\\Rust\\rust\\build\\x86_64-pc-windows-msvc\\stage0-rustc\\x86_64-pc-windows-msvc\\release\\deps\\rustc-7d90e5433b19a0af.rustc0-f229a91c0528eceb2c17c37abdfa1e60.rs.rcgu.o" "C:\\Users\\cyber\\Rust\\rust\\build\\x86_64-pc-windows-msvc\\stage0-rustc\\x86_64-pc-windows-msvc\\release\\deps\\rustc-7d90e5433b19a0af.rustc1-f229a91c0528eceb2c17c37abdfa1e60.rs.rcgu.o" "C:\\Users\\cyber\\Rust\\rust\\build\\x86_64-pc-windows-msvc\\stage0-rustc\\x86_64-pc-windows-msvc\\release\\deps\\rustc-7d90e5433b19a0af.rustc2-f229a91c0528eceb2c17c37abdfa1e60.rs.rcgu.o" "C:\\Users\\cyber\\Rust\\rust\\build\\x86_64-pc-windows-msvc\\stage0-rustc\\x86_64-pc-windows-msvc\\release\\deps\\rustc-7d90e5433b19a0af.rustc3-f229a91c0528eceb2c17c37abdfa1e60.rs.rcgu.o" "C:\\Users\\cyber\\Rust\\rust\\build\\x86_64-pc-windows-msvc\\stage0-rustc\\x86_64-pc-windows-msvc\\release\\deps\\rustc-7d90e5433b19a0af.rustc4-f229a91c0528eceb2c17c37abdfa1e60.rs.rcgu.o" "C:\\Users\\cyber\\Rust\\rust\\build\\x86_64-pc-windows-msvc\\stage0-rustc\\x86_64-pc-windows-msvc\\release\\deps\\rustc-7d90e5433b19a0af.rustc5-f229a91c0528eceb2c17c37abdfa1e60.rs.rcgu.o" "C:\\Users\\cyber\\Rust\\rust\\build\\x86_64-pc-windows-msvc\\stage0-rustc\\x86_64-pc-windows-msvc\\release\\deps\\rustc-7d90e5433b19a0af.rustc6-f229a91c0528eceb2c17c37abdfa1e60.rs.rcgu.o" "C:\\Users\\cyber\\Rust\\rust\\build\\x86_64-pc-windows-msvc\\stage0-rustc\\x86_64-pc-windows-msvc\\release\\deps\\rustc-7d90e5433b19a0af.rustc7-f229a91c0528eceb2c17c37abdfa1e60.rs.rcgu.o" "/OUT:C:\\Users\\cyber\\Rust\\rust\\build\\x86_64-pc-windows-msvc\\stage0-rustc\\x86_64-pc-windows-msvc\\release\\deps\\rustc-7d90e5433b19a0af.dll" "/DEF:C:\\Users\\cyber\\AppData\\Local\\Temp\\rustc.jaql3r8uVhnm\\lib.def" "C:\\Users\\cyber\\Rust\\rust\\build\\x86_64-pc-windows-msvc\\stage0-rustc\\x86_64-pc-windows-msvc\\release\\deps\\rustc-7d90e5433b19a0af.crate.metadata.rcgu.o" "C:\\Users\\cyber\\Rust\\rust\\build\\x86_64-pc-windows-msvc\\stage0-rustc\\x86_64-pc-windows-msvc\\release\\deps\\rustc-7d90e5433b19a0af.crate.allocator.rcgu.o" "/OPT:REF,ICF" "/DEBUG" "/LIBPATH:C:\\Users\\cyber\\Rust\\rust\\build\\x86_64-pc-windows-msvc\\stage0-rustc\\x86_64-pc-windows-msvc\\release\\deps" "/LIBPATH:C:\\Users\\cyber\\Rust\\rust\\build\\x86_64-pc-windows-msvc\\stage0-rustc\\release\\deps" "/LIBPATH:C:\\Users\\cyber\\Rust\\rust\\build\\x86_64-pc-windows-msvc\\stage0-rustc\\x86_64-pc-windows-msvc\\release\\build\\miniz-sys-386dfa5bb266d631\\out" "/LIBPATH:C:\\Users\\cyber\\Rust\\rust\\build\\x86_64-pc-windows-msvc\\stage0-sysroot\\lib\\rustlib\\x86_64-pc-windows-msvc\\lib" "psapi.lib" "/LIBPATH:C:\\Users\\cyber\\Rust\\rust\\build\\x86_64-pc-windows-msvc\\stage0-sysroot\\lib\\rustlib\\x86_64-pc-windows-msvc\\lib" "test-df926bd1ab5fd104.dll.lib" "/LIBPATH:C:\\Users\\cyber\\Rust\\rust\\build\\x86_64-pc-windows-msvc\\stage0-sysroot\\lib\\rustlib\\x86_64-pc-windows-msvc\\lib" "term-3fe728aae5ce7da5.dll.lib" "C:\\Users\\cyber\\AppData\\Local\\Temp\\rustc.jaql3r8uVhnm\\libflate2-f910e11d6a06ae5e.rlib" "C:\\Users\\cyber\\AppData\\Local\\Temp\\rustc.jaql3r8uVhnm\\libminiz_sys-11b1e7ea6e848cba.rlib" "C:\\Users\\cyber\\AppData\\Local\\Temp\\rustc.jaql3r8uVhnm\\liblibc-eeed0d808ff34cba.rlib" "C:\\Users\\cyber\\AppData\\Local\\Temp\\rustc.jaql3r8uVhnm\\libbacktrace-6815acd00c774abd.rlib" "C:\\Users\\cyber\\AppData\\Local\\Temp\\rustc.jaql3r8uVhnm\\librustc_demangle-7e093ccf0057a92d.rlib" "C:\\Users\\cyber\\AppData\\Local\\Temp\\rustc.jaql3r8uVhnm\\libbyteorder-98cb0bccab47de74.rlib" "/LIBPATH:C:\\Users\\cyber\\Rust\\rust\\build\\x86_64-pc-windows-msvc\\stage0-rustc\\x86_64-pc-windows-msvc\\release\\deps" "proc_macro-85741acd40c8722e.dll.lib" "C:\\Users\\cyber\\AppData\\Local\\Temp\\rustc.jaql3r8uVhnm\\libjobserver-6f77f02e5c37ee01.rlib" "/LIBPATH:C:\\Users\\cyber\\Rust\\rust\\build\\x86_64-pc-windows-msvc\\stage0-rustc\\x86_64-pc-windows-msvc\\release\\deps" "rustc_const_math-542876ec2770c2cb.dll.lib" "/LIBPATH:C:\\Users\\cyber\\Rust\\rust\\build\\x86_64-pc-windows-msvc\\stage0-rustc\\x86_64-pc-windows-msvc\\release\\deps" "rustc_back-4211764832c56432.dll.lib" "/LIBPATH:C:\\Users\\cyber\\Rust\\rust\\build\\x86_64-pc-windows-msvc\\stage0-rustc\\x86_64-pc-windows-msvc\\release\\deps" "syntax-e45249716652a60c.dll.lib" "/LIBPATH:C:\\Users\\cyber\\Rust\\rust\\build\\x86_64-pc-windows-msvc\\stage0-rustc\\x86_64-pc-windows-msvc\\release\\deps" "rustc_errors-ad984646b9d61af6.dll.lib" "/LIBPATH:C:\\Users\\cyber\\Rust\\rust\\build\\x86_64-pc-windows-msvc\\stage0-rustc\\x86_64-pc-windows-msvc\\release\\deps" "syntax_pos-b98a1de894166ba0.dll.lib" "/LIBPATH:C:\\Users\\cyber\\Rust\\rust\\build\\x86_64-pc-windows-msvc\\stage0-rustc\\x86_64-pc-windows-msvc\\release\\deps" "rustc_data_structures-985119952f88acaa.dll.lib" "/LIBPATH:C:\\Users\\cyber\\Rust\\rust\\build\\x86_64-pc-windows-msvc\\stage0-rustc\\x86_64-pc-windows-msvc\\release\\deps" "serialize-8d2a38a7d63d5b3d.dll.lib" "/LIBPATH:C:\\Users\\cyber\\Rust\\rust\\build\\x86_64-pc-windows-msvc\\stage0-rustc\\x86_64-pc-windows-msvc\\release\\deps" "rustc_cratesio_shim-0f4f3b26149e3475.dll.lib" "C:\\Users\\cyber\\AppData\\Local\\Temp\\rustc.jaql3r8uVhnm\\liblazy_static-8d7b70e9dbdb4e00.rlib" "/LIBPATH:C:\\Users\\cyber\\Rust\\rust\\build\\x86_64-pc-windows-msvc\\stage0-rustc\\x86_64-pc-windows-msvc\\release\\deps" "graphviz-0e70195c5cd98069.dll.lib" "/LIBPATH:C:\\Users\\cyber\\Rust\\rust\\build\\x86_64-pc-windows-msvc\\stage0-rustc\\x86_64-pc-windows-msvc\\release\\deps" "fmt_macros-58082eb5b11691a5.dll.lib" "/LIBPATH:C:\\Users\\cyber\\Rust\\rust\\build\\x86_64-pc-windows-msvc\\stage0-rustc\\x86_64-pc-windows-msvc\\release\\deps" "arena-64bd765e7e31a4ab.dll.lib" "/LIBPATH:C:\\Users\\cyber\\Rust\\rust\\build\\x86_64-pc-windows-msvc\\stage0-sysroot\\lib\\rustlib\\x86_64-pc-windows-msvc\\lib" "std-1c1752cc72c96a73.dll.lib" "C:\\Users\\cyber\\AppData\\Local\\Temp\\rustc.jaql3r8uVhnm\\libcompiler_builtins-e53948253266021b.rlib" "kernel32.lib" "setupapi.lib" "credui.lib" "opengl32.lib" "synchronization.lib" "msimg32.lib" "winspool.lib" "gdi32.lib" "kernel32.lib" "dbghelp.lib" "user32.lib" "secur32.lib" "advapi32.lib" "advapi32.lib" "ws2_32.lib" "userenv.lib" "shell32.lib" "libcmt.lib" "/DLL" "/IMPLIB:C:\\Users\\cyber\\Rust\\rust\\build\\x86_64-pc-windows-msvc\\stage0-rustc\\x86_64-pc-windows-msvc\\release\\deps\\rustc-7d90e5433b19a0af.dll.lib"
= note: Creating library C:\Users\cyber\Rust\rust\build\x86_64-pc-windows-msvc\stage0-rustc\x86_64-pc-windows-msvc\release\deps\rustc-7d90e5433b19a0af.dll.lib and object C:\Users\cyber\Rust\rust\build\x86_64-pc-windows-msvc\stage0-rustc\x86_64-pc-windows-msvc\release\deps\rustc-7d90e5433b19a0af.dll.exp
libcmt.lib(initializers.obj) : warning LNK4098: defaultlib 'msvcrt.lib' conflicts with use of other libs; use /NODEFAULTLIB:library
libminiz_sys-11b1e7ea6e848cba.rlib(miniz.o) : warning LNK4217: locally defined symbol free imported in function def_free_func
libminiz_sys-11b1e7ea6e848cba.rlib(miniz.o) : warning LNK4217: locally defined symbol malloc imported in function def_alloc_func
libminiz_sys-11b1e7ea6e848cba.rlib(miniz.o) : warning LNK4217: locally defined symbol fclose imported in function mz_zip_reader_end
libminiz_sys-11b1e7ea6e848cba.rlib(miniz.o) : warning LNK4217: locally defined symbol fflush imported in function mz_zip_writer_finalize_archive
libminiz_sys-11b1e7ea6e848cba.rlib(miniz.o) : error LNK2019: unresolved external symbol __imp_realloc referenced in function def_realloc_func
libminiz_sys-11b1e7ea6e848cba.rlib(miniz.o) : error LNK2019: unresolved external symbol __imp__localtime64_s referenced in function localtime_s
libminiz_sys-11b1e7ea6e848cba.rlib(miniz.o) : error LNK2019: unresolved external symbol __imp__mktime64 referenced in function mktime
libminiz_sys-11b1e7ea6e848cba.rlib(miniz.o) : error LNK2019: unresolved external symbol __imp__time64 referenced in function mz_zip_writer_add_mem_ex
libminiz_sys-11b1e7ea6e848cba.rlib(miniz.o) : error LNK2019: unresolved external symbol __imp__wassert referenced in function mz_zip_array_ensure_capacity
libminiz_sys-11b1e7ea6e848cba.rlib(miniz.o) : error LNK2019: unresolved external symbol __imp_fopen_s referenced in function mz_fopen
libminiz_sys-11b1e7ea6e848cba.rlib(miniz.o) : error LNK2019: unresolved external symbol __imp_freopen_s referenced in function mz_freopen
libminiz_sys-11b1e7ea6e848cba.rlib(miniz.o) : error LNK2019: unresolved external symbol __imp_fread referenced in function mz_zip_file_read_func
libminiz_sys-11b1e7ea6e848cba.rlib(miniz.o) : error LNK2019: unresolved external symbol __imp__fseeki64 referenced in function mz_zip_file_read_func
libminiz_sys-11b1e7ea6e848cba.rlib(miniz.o) : error LNK2019: unresolved external symbol __imp__ftelli64 referenced in function mz_zip_file_read_func
libminiz_sys-11b1e7ea6e848cba.rlib(miniz.o) : error LNK2019: unresolved external symbol __imp_fwrite referenced in function mz_zip_file_write_callback
libminiz_sys-11b1e7ea6e848cba.rlib(miniz.o) : error LNK2019: unresolved external symbol __imp_remove referenced in function mz_zip_add_mem_to_archive_file_in_place
libminiz_sys-11b1e7ea6e848cba.rlib(miniz.o) : error LNK2019: unresolved external symbol __imp__stat64i32 referenced in function mz_zip_add_mem_to_archive_file_in_place
libminiz_sys-11b1e7ea6e848cba.rlib(miniz.o) : error LNK2019: unresolved external symbol __imp__utime64 referenced in function mz_zip_reader_extract_file_to_file
C:\Users\cyber\Rust\rust\build\x86_64-pc-windows-msvc\stage0-rustc\x86_64-pc-windows-msvc\release\deps\rustc-7d90e5433b19a0af.dll : fatal error LNK1120: 14 unresolved externals
error: aborting due to previous error
error: Could not compile `rustc`.
The errors suggest the wrong CRT is being linked to. I'm running the latest nightly as of this post: rustc 1.27.0-nightly (0b72d48f8 2018-04-10)
. This also seems to be specific to Rustbuild as I cloned flate2-rs and ran cargo test
and all tests passed.