Skip to content

Build error with msys2's mingw64 rust #996

@1480c1

Description

@1480c1

Error:

   Compiling plotters v0.3.7
error: linking with `x86_64-w64-mingw32-gcc` failed: exit code: 1
  |
  = note: "x86_64-w64-mingw32-gcc" "-fno-use-linker-plugin" "-Wl,--dynamicbase" "-Wl,--disable-auto-image-base" "-m64" "-Wl,--high-entropy-va" "<sysroot>\\lib\\rustlib\\x86_64-pc-windows-gnu\\lib\\rsbegin.o" "D:\\gcc\\msys64\\tmp\\rustcuM4PUR\\symbols.o" "<2 object files omitted>" "-Wl,-Bstatic" "D:\\gcc\\build\\Av1an-git\\target\\release\\deps/{libvergen_git2-c5f68311bed7fd59.rlib,libvergen-b52d61853237ea1d.rlib,librustc_version-c35f69f1dec7a8f2.rlib,libregex-1edaa97f2f24df7e.rlib,libregex_automata-9ab386c9079b403f.rlib,libaho_corasick-6a235610e5ffebbc.rlib,libregex_syntax-8c230ce4be3fc11f.rlib,libcargo_metadata-883bdd62526e61ec.rlib,libserde_json-f71bdf3d28ff8707.rlib,libmemchr-c876d1e285e858cb.rlib,libryu-8d0213510b0855f1.rlib,libthiserror-ce9a096d1064871a.rlib,libcargo_platform-1d73f3ce561c40ac.rlib,libsemver-95ff695896f7ead8.rlib,libcamino-c51ef38e7eafdfce.rlib,libserde-660bfca9d75f26fc.rlib,libvergen_lib-57eeea15221f82ec.rlib,libtime-051d7f5bb933afe3.rlib,libitoa-9187c07079e4f21d.rlib,libtime_core-74f39cd2a2a37fca.rlib,libnum_conv-dd767210cf03a4be.rlib,libderanged-a9c4d097dd1b3d96.rlib,libpowerfmt-123d98b4e59a4ed8.rlib,libgit2-073fb04e07bee293.rlib,liburl-9a48f49ddf9d7450.rlib,libidna-64703cb6dcfed065.rlib,libutf8_iter-13a1492e153a521b.rlib,libidna_adapter-3dc50d64e08bcc1d.rlib,libicu_properties-4b1df129e017cd3e.rlib,libicu_properties_data-fdfdb57dfec25c6b.rlib,libicu_normalizer-3ab42de07f9d1b68.rlib,libsmallvec-b4724bffc0e49806.rlib,libicu_normalizer_data-6f08881329723e02.rlib,libicu_collections-9fdf679c810e5222.rlib,libpotential_utf-36d8a4df95a37e18.rlib,libicu_provider-2b2dd724c9188e98.rlib,libicu_locale_core-dd8e728598a95ad8.rlib,libtinystr-a57bfab415653be0.rlib,liblitemap-133e352a38cb4b47.rlib,libwriteable-5f248e9995611c1f.rlib,libzerovec-27613b87d842f220.rlib,libzerotrie-71c211e28796c4a0.rlib,libyoke-8956312d9535b0b0.rlib,libstable_deref_trait-83678dc64b764f43.rlib,libzerofrom-e0b15b0a1ab00bea.rlib,libform_urlencoded-3df82c332d522bfa.rlib,libpercent_encoding-c55df13a3c262775.rlib,liblog-bbebd1006cf4785a.rlib,liblibgit2_sys-b32134aa3669eaa3.rlib,liblibz_sys-df82163d3435cc80.rlib,liblibc-edc0933e69863842.rlib,libbitflags-116e6f1a96cc55dc.rlib,libderive_builder-474a882209bde7e2.rlib,libanyhow-9730d00945ae37a9.rlib}.rlib" "<sysroot>\\lib\\rustlib\\x86_64-pc-windows-gnu\\lib/{libstd-*,libpanic_unwind-*,libobject-*,libmemchr-*,libaddr2line-*,libgimli-*,libwindows_targets-*,librustc_demangle-*,libstd_detect-*,libhashbrown-*,librustc_std_workspace_alloc-*,libminiz_oxide-*,libadler2-*,libunwind-*,libcfg_if-*,liblibc-*,liballoc-*,librustc_std_workspace_core-*,libcore-*,libcompiler_builtins-*}.rlib" "-Wl,-Bdynamic" "-lkernel32" "-lkernel32" "-lkernel32" "-lntdll" "-luserenv" "-lws2_32" "-ldbghelp" "-lgcc_eh" "-l:libpthread.a" "-lmsvcrt" "-lmingwex" "-lmingw32" "-lgcc" "-lmsvcrt" "-lmingwex" "-luser32" "-lkernel32" "-Wl,--nxcompat" "-L" "D:/gcc/msys64/mingw64/lib" "-L" "D:/gcc/msys64/mingw64/lib" "-L" "/mingw64/lib" "-L" "D:/gcc/msys64/mingw64/lib" "-L" "D:\\gcc\\build\\Av1an-git\\target\\release\\build\\libz-sys-76b296ec7bde7bee\\out\\lib" "-L" "D:\\gcc\\build\\Av1an-git\\target\\release\\build\\libz-sys-76b296ec7bde7bee\\out\\lib" "-o" "D:\\gcc\\build\\Av1an-git\\target\\release\\build\\av1an-a646acf510874b6c\\build_script_build-a646acf510874b6c.exe" "-Wl,--gc-sections" "-no-pie" "-Wl,--strip-debug" "-nodefaultlibs" "<sysroot>\\lib\\rustlib\\x86_64-pc-windows-gnu\\lib\\rsend.o"
  = note: some arguments are omitted. use `--verbose` to show all linker arguments
  = note: D:/gcc/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/15.1.0/../../../../x86_64-w64-mingw32/bin/ld.exe: D:\gcc\build\Av1an-git\target\release\deps\liblibgit2_sys-b32134aa3669eaa3.rlib(sysdir.c.obj):(.text+0x29d): undefined reference to `__imp_RegOpenKeyExW'␍
...
<a bunch of errors regarding symbols from advapi32>

Seems to be due to vergen-git2 https://github.com/rust-av/Av1an/blob/master/av1an/Cargo.toml#L30.

Please bump the dependency to at least 1.0.7
rustyhorde/vergen@0ce96a4 as that contains git2-rs with rust-lang/git2-rs#1143

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions