static_vcruntime icon indicating copy to clipboard operation
static_vcruntime copied to clipboard

doesn't work on i686-pc-windows-msvc target

Open dizda opened this issue 3 years ago • 9 comments

Building from Windows 10.

Doesn't seem to work with this crate, I've followed and added your crate in Cargo.toml + extern crate.. It compiles but it doesn't seem to attach the dll inside, weight is the same.

Do I need to edit the .cargo/config file?

dizda avatar Apr 16 '21 12:04 dizda

Thanks for reporting this. It shouldn't need any changes in the config file if it's working properly. If you don't mind, can you share the output of the following command:

cargo build --target i686-pc-windows-msvc --release -vv

It's possible the i686 target is hardcoding some settings.

One workaround you could try is putting this in a .cargo/config.toml:

# Windows 32 bit programs
[target.i686-pc-windows-msvc]
rustflags = ["-C", "target-feature=+crt-static"]

This sets Rust to using static libraries, which this crate can then override. Note that this crate wont attach the full dll, only the functions that are actually used by the application.

ChrisDenton avatar Apr 16 '21 13:04 ChrisDenton

I've published an update that should work for all msvc targets without needing any config file. You can ensure it's working using the "Developer Powershell for VS 2019" (should be in the start menu). Run the following command in the developer shell:

dumpbin /imports:VCRUNTIME140.dll D:\path\to\release\app.exe

Replace the path with the path to your application. The output should not contain VCRUNTIME140.dll.

ChrisDenton avatar Apr 17 '21 13:04 ChrisDenton

Hey @ChrisDenton,

Thanks for helping out, I appreciate it.

I've tried without .cargo/config file, and with the 1.3 update, and I now get that error:

  = note: libucrt.lib(exit.obj) : error LNK2005: __c_exit already defined in ucrt.lib(api-ms-win-crt-runtime-l1-1-0.dll)
          libucrt.lib(exit.obj) : error LNK2005: __cexit already defined in ucrt.lib(api-ms-win-crt-runtime-l1-1-0.dll)
          libucrt.lib(exit.obj) : error LNK2005: __exit already defined in ucrt.lib(api-ms-win-crt-runtime-l1-1-0.dll)
          libucrt.lib(exit.obj) : error LNK2005: __register_thread_local_exe_atexit_callback already defined in ucrt.lib(api-ms-win-crt-runtime-l1-1-0.dll)
          libucrt.lib(exit.obj) : error LNK2005: _exit already defined in ucrt.lib(api-ms-win-crt-runtime-l1-1-0.dll)
          libucrt.lib(onexit.obj) : error LNK2005: __crt_at_quick_exit already defined in ucrt.lib(api-ms-win-crt-runtime-l1-1-0.dll)
          libucrt.lib(onexit.obj) : error LNK2005: __crt_atexit already defined in ucrt.lib(api-ms-win-crt-runtime-l1-1-0.dll)
          libucrt.lib(onexit.obj) : error LNK2005: __execute_onexit_table already defined in ucrt.lib(api-ms-win-crt-runtime-l1-1-0.dll)
          libucrt.lib(onexit.obj) : error LNK2005: __initialize_onexit_table already defined in ucrt.lib(api-ms-win-crt-runtime-l1-1-0.dll)
          libucrt.lib(onexit.obj) : error LNK2005: __register_onexit_function already defined in ucrt.lib(api-ms-win-crt-runtime-l1-1-0.dll)
          libucrt.lib(argv_data.obj) : error LNK2005: ___p___argc already defined in ucrt.lib(api-ms-win-crt-runtime-l1-1-0.dll)
          libucrt.lib(argv_data.obj) : error LNK2005: ___p___argv already defined in ucrt.lib(api-ms-win-crt-runtime-l1-1-0.dll)
          libucrt.lib(matherr.obj) : error LNK2005: ___setusermatherr already defined in ucrt.lib(api-ms-win-crt-math-l1-1-0.dll)
          libucrt.lib(environment_initialization.obj) : error LNK2005: __get_initial_narrow_environment already defined in ucrt.lib(api-ms-win-crt-runtime-l1-1-0.dll)
          libucrt.lib(environment_initialization.obj) : error LNK2005: __initialize_narrow_environment already defined in ucrt.lib(api-ms-win-crt-runtime-l1-1-0.dll)
          libucrt.lib(exception_filter.obj) : error LNK2005: __seh_filter_dll already defined in ucrt.lib(api-ms-win-crt-runtime-l1-1-0.dll)
          libucrt.lib(exception_filter.obj) : error LNK2005: __seh_filter_exe already defined in ucrt.lib(api-ms-win-crt-runtime-l1-1-0.dll)
          libucrt.lib(wsetlocale.obj) : error LNK2005: __configthreadlocale already defined in ucrt.lib(api-ms-win-crt-locale-l1-1-0.dll)
          libucrt.lib(errno.obj) : error LNK2005: __errno already defined in ucrt.lib(api-ms-win-crt-runtime-l1-1-0.dll)
          libucrt.lib(new_mode.obj) : error LNK2005: __set_new_mode already defined in ucrt.lib(api-ms-win-crt-heap-l1-1-0.dll)
          libucrt.lib(report_runtime_error.obj) : error LNK2005: __set_app_type already defined in ucrt.lib(api-ms-win-crt-runtime-l1-1-0.dll)
          libucrt.lib(atox.obj) : error LNK2005: _atol already defined in ucrt.lib(api-ms-win-crt-convert-l1-1-0.dll)
          C:\Users\j\www\app\target\i686-pc-windows-msvc\release\deps\app_nwg.exe : fatal error LNK1169: one or more multiply defined symbols found

dizda avatar Apr 19 '21 03:04 dizda

Further output with -vv:

error: could not compile `app-nwg`

Caused by:
  process didn't exit successfully: `set CARGO='\\?\C:\Users\j\.rustup\toolchains\stable-x86_64-pc-windows-msvc\bin\cargo.exe'&& set CARGO_BIN_NAME=app-nwg&& set CARGO_CRATE_NAME=b_app_nwg&& set CARGO_MANIFEST_DIR='C:\Users\j\www\lopez\app-nwg'&& set CARGO_PKG_AUTHORS='J D <d*****@gmail.com>'&& set CARGO_PKG_DESCRIPTION=''&& set CARGO_PKG_HOMEPAGE=''&& set CARGO_PKG_LICENSE=''&& set CARGO_PKG_LICENSE_FILE=''&& set CARGO_PKG_NAME=app-nwg&& set CARGO_PKG_REPOSITORY=''&& set CARGO_PKG_VERSION=0.2.0&& set CARGO_PKG_VERSION_MAJOR=0&& set CARGO_PKG_VERSION_MINOR=2&& set CARGO_PKG_VERSION_PATCH=0&& set CARGO_PKG_VERSION_PRE=''&& set CARGO_PRIMARY_PACKAGE=1&& set OUT_DIR='C:\Users\j\www\lopez\target\i686-pc-windows-msvc\release\build\app-nwg-a9229bf3d01c1e9c\out'&& set PATH='C:\Users\j\www\lopez\target\release\deps;C:\Users\j\.rustup\toolchains\stable-x86_64-pc-windows-msvc\bin;C:\Users\j\.cargo\bin;C:\Users\j\.rustup\toolchains\stable-x86_64-pc-windows-msvc\bin;C:\Users\j\bin;C:\Program Files\Git\mingw64\bin;C:\Program Files\Git\usr\local\bin;C:\Program Files\Git\usr\bin;C:\Program Files\Git\usr\bin;C:\Program Files\Git\mingw64\bin;C:\Program Files\Git\usr\bin;C:\Users\j\bin;C:\windows\system32;C:\windows;C:\windows\System32\Wbem;C:\windows\System32\WindowsPowerShell\v1.0;C:\windows\System32\OpenSSH;C:\Program Files\dotnet;C:\Program Files\Git\cmd;C:\Users\j\.cargo\bin;C:\Users\j\AppData\Local\Microsoft\WindowsApps;C:\Users\j\.dotnet\tools;C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\bin;C:\Program Files\Git\usr\bin\vendor_perl;C:\Program Files\Git\usr\bin\core_perl'&& rustc --crate-name b_app_nwg --edition=2018 'app-nwg\src\main.rs' --error-format=json --json=diagnostic-rendered-ansi --crate-type bin --emit=dep-info,link -C opt-level=3 -C embed-bitcode=no --cfg 'feature="clipboard-win"' --cfg 'feature="default"' --cfg 'feature="embed-resource"' --cfg 'feature="native-windows-derive"' --cfg 'feature="native-windows-gui"' --cfg 'feature="win"' -C metadata=26e80f267c130d56 --out-dir 'C:\Users\j\www\lopez\target\i686-pc-windows-msvc\release\deps' --target i686-pc-windows-msvc -L 'dependency=C:\Users\j\www\lopez\target\i686-pc-windows-msvc\release\deps' -L 'dependency=C:\Users\j\www\lopez\target\release\deps' --extern 'anyhow=C:\Users\j\www\lopez\target\i686-pc-windows-msvc\release\deps\libanyhow-39a3481524b5751b.rlib' --extern 'b=C:\Users\j\www\lopez\target\i686-pc-windows-msvc\release\deps\lib4aa9276539ad181e.rlib' --extern 'ws_client=C:\Users\j\www\lopez\target\i686-pc-windows-msvc\release\deps\libws_client-c7d1c76930bdb5df.rlib' --extern 'clipboard_win=C:\Users\j\www\lopez\target\i686-pc-windows-msvc\release\deps\libclipboard_win-88ed0855cdc39b00.rlib' --extern 'env_logger=C:\Users\j\www\lopez\target\i686-pc-windows-msvc\release\deps\libenv_logger-2fe0ce6e55e35958.rlib' --extern 'log=C:\Users\j\www\lopez\target\i686-pc-windows-msvc\release\deps\liblog-a89dfeb381b1028a.rlib' --extern 'native_windows_derive=C:\Users\j\www\lopez\target\release\deps\native_windows_derive-356463b8857b2f2e.dll' --extern 'native_windows_gui=C:\Users\j\www\lopez\target\i686-pc-windows-msvc\release\deps\libnative_windows_gui-9bd423e6e2544748.rlib' --extern 'nonvolatile=C:\Users\j\www\lopez\target\i686-pc-windows-msvc\release\deps\libnonvolatile-566a0f6949905e6f.rlib' --extern 'once_cell=C:\Users\j\www\lopez\target\i686-pc-windows-msvc\release\deps\libonce_cell-ea82262dced47c0b.rlib' --extern 'peer=C:\Users\j\www\lopez\target\i686-pc-windows-msvc\release\deps\libpeer-f69ab5d670c8e377.rlib' --extern 'reqwest=C:\Users\j\www\lopez\target\i686-pc-windows-msvc\release\deps\libreqwest-c6266d50d060d55c.rlib' --extern 'serde=C:\Users\j\www\lopez\target\i686-pc-windows-msvc\release\deps\libserde-732471a854c8777f.rlib' --extern 'single_instance=C:\Users\j\www\lopez\target\i686-pc-windows-msvc\release\deps\libsingle_instance-74b7c04dff6a7ecf.rlib' --extern 'static_vcruntime=C:\Users\j\www\lopez\target\i686-pc-windows-msvc\release\deps\libstatic_vcruntime-45ec62f87cea2b77.rlib' --extern 'tokio=C:\Users\j\www\lopez\target\i686-pc-windows-msvc\release\deps\libtokio-ece921bf98db34c3.rlib' --extern 'uuid=C:\Users\j\www\lopez\target\i686-pc-windows-msvc\release\deps\libuuid-2b66be2d06564228.rlib' --extern 'webbrowser=C:\Users\j\www\lopez\target\i686-pc-windows-msvc\release\deps\libwebbrowser-249f07910f050bcd.rlib' -L 'native=C:\Users\j\www\lopez\target\i686-pc-windows-msvc\release\build\app-nwg-a9229bf3d01c1e9c\out' -L 'native=C:\Users\j\www\lopez\target\i686-pc-windows-msvc\release\build\wepoll-sys-f887ff1b926001a9\out\wepoll-build' -L 'C:\Users\j\www\lopez\target\i686-pc-windows-msvc\release\build\wepoll-sys-f887ff1b926001a9\out\wepoll-build' -L 'native=C:\Users\j\www\lopez\target\i686-pc-windows-msvc\release\build\ring-c72a4d84acf2a532\out'` (exit code: 1)

dizda avatar Apr 19 '21 04:04 dizda

Hey there,

I've tried with the latest version v1.4.1, but still crash, here is the full log output with -vv:

     Running `set CARGO=\\?\C:\Users\john\.rustup\toolchains\stable-x86_64-pc-windows-msvc\bin\cargo.exe&& set CARGO_BIN_NAME=app-nwg&& set CARGO_CRATE_NAME=b_app_nwg&& set CARGO_MANIFEST_DIR=C:\Users\john\www\lz\app-nwg&& set CARGO_PKG_AUTHORS="J D <d****@gmail.com>"&& set CARGO_PKG_DESCRIPTION=""&& set CARGO_PKG_HOMEPAGE=""&& set CARGO_PKG_LICENSE=""&& set CARGO_PKG_LICENSE_FILE=""&& set CARGO_PKG_NAME=app-nwg&& set CARGO_PKG_REPOSITORY=""&& set CARGO_PKG_VERSION=0.2.0&& set CARGO_PKG_VERSION_MAJOR=0&& set CARGO_PKG_VERSION_MINOR=2&& set CARGO_PKG_VERSION_PATCH=0&& set CARGO_PKG_VERSION_PRE=""&& set CARGO_PRIMARY_PACKAGE=1&& set OUT_DIR=C:\Users\john\www\lz\target\i686-pc-windows-msvc\release\build\app-nwg-a9229bf3d01c1e9c\out&& set PATH="C:\Users\john\www\lz\target\release\deps;C:\Users\john\.rustup\toolchains\stable-x86_64-pc-windows-msvc\bin;C:\Users\john\.cargo\bin;C:\Users\john\.rustup\toolchains\stable-x86_64-pc-windows-msvc\bin;C:\Program Files (x86)\Microsoft Visual Studio\2019\BuildTools\VC\Tools\MSVC\14.28.29910\bin\HostX86\x86;C:\Program Files (x86)\Microsoft Visual Studio\2019\BuildTools\Common7\IDE\VC\VCPackages;C:\Program Files (x86)\Microsoft Visual Studio\2019\BuildTools\Common7\IDE\CommonExtensions\Microsoft\TestWindow;C:\Program Files (x86)\Microsoft Visual Studio\2019\BuildTools\Common7\IDE\CommonExtensions\Microsoft\TeamFoundation\Team Explorer;C:\Program Files (x86)\Microsoft Visual Studio\2019\BuildTools\MSBuild\Current\bin\Roslyn;C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.8 Tools\;C:\Program Files (x86)\Microsoft Visual Studio\2019\BuildTools\Common7\Tools\devinit;C:\Program Files (x86)\Windows Kits\10\bin\10.0.19041.0\x86;C:\Program Files (x86)\Windows Kits\10\bin\x86;C:\Program Files (x86)\Microsoft Visual Studio\2019\BuildTools\\MSBuild\Current\Bin;C:\Windows\Microsoft.NET\Framework\v4.0.30319;C:\Program Files (x86)\Microsoft Visual Studio\2019\BuildTools\Common7\IDE\;C:\Program Files (x86)\Microsoft Visual Studio\2019\BuildTools\Common7\Tools\;C:\windows\system32;C:\windows;C:\windows\System32\Wbem;C:\windows\System32\WindowsPowerShell\v1.0\;C:\windows\System32\OpenSSH\;C:\Program Files\dotnet\;C:\Program Files\Git\cmd;C:\Users\john\.cargo\bin;C:\Users\john\AppData\Local\Microsoft\WindowsApps;C:\Users\john\.dotnet\tools;C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\bin\;;C:\Program Files (x86)\Microsoft Visual Studio\2019\BuildTools\VC\Tools\Llvm\bin;C:\Program Files (x86)\Microsoft Visual Studio\2019\BuildTools\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\bin;C:\Program Files (x86)\Microsoft Visual Studio\2019\BuildTools\Common7\IDE\CommonExtensions\Microsoft\CMake\Ninja"&& rustc --crate-name b_app_nwg --edition=2018 app-nwg\src\main.rs --error-format=json --json=diagnostic-rendered-ansi --crate-type bin --emit=dep-info,link -C opt-level=3 -C embed-bitcode=no --cfg "feature=\"clipboard-win\"" --cfg "feature=\"default\"" --cfg "feature=\"embed-resource\"" --cfg "feature=\"native-windows-derive\"" --cfg "feature=\"native-windows-gui\"" --cfg "feature=\"win\"" -C metadata=26e80f267c130d56 --out-dir C:\Users\john\www\lz\target\i686-pc-windows-msvc\release\deps --target i686-pc-windows-msvc -L dependency=C:\Users\john\www\lz\target\i686-pc-windows-msvc\release\deps -L dependency=C:\Users\john\www\lz\target\release\deps --extern anyhow=C:\Users\john\www\lz\target\i686-pc-windows-msvc\release\deps\libanyhow-39a3481524b5751b.rlib --extern b=C:\Users\john\www\lz\target\i686-pc-windows-msvc\release\deps\libb-6313e8345843f4a5.rlib --extern b_ws_client=C:\Users\john\www\lz\target\i686-pc-windows-msvc\release\deps\libb_ws_client-c7d1c76930bdb5df.rlib --extern clipboard_win=C:\Users\john\www\lz\target\i686-pc-windows-msvc\release\deps\libclipboard_win-88ed0855cdc39b00.rlib --extern env_logger=C:\Users\john\www\lz\target\i686-pc-windows-msvc\release\deps\libenv_logger-2fe0ce6e55e35958.rlib --extern log=C:\Users\john\www\lz\target\i686-pc-windows-msvc\release\deps\liblog-a89dfeb381b1028a.rlib --extern native_windows_derive=C:\Users\john\www\lz\target\release\deps\native_windows_derive-356463b8857b2f2e.dll --extern native_windows_gui=C:\Users\john\www\lz\target\i686-pc-windows-msvc\release\deps\libnative_windows_gui-9bd423e6e2544748.rlib --extern nonvolatile=C:\Users\john\www\lz\target\i686-pc-windows-msvc\release\deps\libnonvolatile-566a0f6949905e6f.rlib --extern once_cell=C:\Users\john\www\lz\target\i686-pc-windows-msvc\release\deps\libonce_cell-ea82262dced47c0b.rlib --extern peer=C:\Users\john\www\lz\target\i686-pc-windows-msvc\release\deps\libpeer-f69ab5d670c8e377.rlib --extern reqwest=C:\Users\john\www\lz\target\i686-pc-windows-msvc\release\deps\libreqwest-c6266d50d060d55c.rlib --extern serde=C:\Users\john\www\lz\target\i686-pc-windows-msvc\release\deps\libserde-732471a854c8777f.rlib --extern single_instance=C:\Users\john\www\lz\target\i686-pc-windows-msvc\release\deps\libsingle_instance-74b7c04dff6a7ecf.rlib --extern static_vcruntime=C:\Users\john\www\lz\target\i686-pc-windows-msvc\release\deps\libstatic_vcruntime-dbe92d28f84c27ae.rlib --extern tokio=C:\Users\john\www\lz\target\i686-pc-windows-msvc\release\deps\libtokio-ece921bf98db34c3.rlib --extern uuid=C:\Users\john\www\lz\target\i686-pc-windows-msvc\release\deps\libuuid-2b66be2d06564228.rlib --extern webbrowser=C:\Users\john\www\lz\target\i686-pc-windows-msvc\release\deps\libwebbrowser-249f07910f050bcd.rlib -C target-feature=+crt-static -L native=C:\Users\john\www\lz\target\i686-pc-windows-msvc\release\build\app-nwg-a9229bf3d01c1e9c\out -L native=C:\Users\john\www\lz\target\i686-pc-windows-msvc\release\build\wepoll-sys-f887ff1b926001a9\out\wepoll-build -L C:\Users\john\www\lz\target\i686-pc-windows-msvc\release\build\wepoll-sys-f887ff1b926001a9\out\wepoll-build -L native=C:\Users\john\www\lz\target\i686-pc-windows-msvc\release\build\ring-c72a4d84acf2a532\out`
error: linking with `link.exe` failed: exit code: 1169
  |
  = note: "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29910\\bin\\HostX86\\x86\\link.exe" "/NOLOGO" "/NXCOMPAT" "/LARGEADDRESSAWARE" "/SAFESEH" "/LIBPATH:C:\\Users\\john\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\\lib\\rustlib\\i686-pc-windows-msvc\\lib" "C:\\Users\\john\\www\\lz\\target\\i686-pc-windows-msvc\\release\\deps\\b_app_nwg.b_app_nwg.adhfb1nj-cgu.0.rcgu.o" "C:\\Users\\john\\www\\lz\\target\\i686-pc-windows-msvc\\release\\deps\\b_app_nwg.b_app_nwg.adhfb1nj-cgu.1.rcgu.o" "C:\\Users\\john\\www\\lz\\target\\i686-pc-windows-msvc\\release\\deps\\b_app_nwg.b_app_nwg.adhfb1nj-cgu.10.rcgu.o" "C:\\Users\\john\\www\\lz\\target\\i686-pc-windows-msvc\\release\\deps\\b_app_nwg.b_app_nwg.adhfb1nj-cgu.11.rcgu.o" "C:\\Users\\john\\www\\lz\\target\\i686-pc-windows-msvc\\release\\deps\\b_app_nwg.b_app_nwg.adhfb1nj-cgu.12.rcgu.o" "C:\\Users\\john\\www\\lz\\target\\i686-pc-windows-msvc\\release\\deps\\b_app_nwg.b_app_nwg.adhfb1nj-cgu.13.rcgu.o" "C:\\Users\\john\\www\\lz\\target\\i686-pc-windows-msvc\\release\\deps\\b_app_nwg.b_app_nwg.adhfb1nj-cgu.14.rcgu.o" "C:\\Users\\john\\www\\lz\\target\\i686-pc-windows-msvc\\release\\deps\\b_app_nwg.b_app_nwg.adhfb1nj-cgu.15.rcgu.o" "C:\\Users\\john\\www\\lz\\target\\i686-pc-windows-msvc\\release\\deps\\b_app_nwg.b_app_nwg.adhfb1nj-cgu.2.rcgu.o" "C:\\Users\\john\\www\\lz\\target\\i686-pc-windows-msvc\\release\\deps\\b_app_nwg.b_app_nwg.adhfb1nj-cgu.3.rcgu.o" "C:\\Users\\john\\www\\lz\\target\\i686-pc-windows-msvc\\release\\deps\\b_app_nwg.b_app_nwg.adhfb1nj-cgu.4.rcgu.o" "C:\\Users\\john\\www\\lz\\target\\i686-pc-windows-msvc\\release\\deps\\b_app_nwg.b_app_nwg.adhfb1nj-cgu.5.rcgu.o" "C:\\Users\\john\\www\\lz\\target\\i686-pc-windows-msvc\\release\\deps\\b_app_nwg.b_app_nwg.adhfb1nj-cgu.6.rcgu.o" "C:\\Users\\john\\www\\lz\\target\\i686-pc-windows-msvc\\release\\deps\\b_app_nwg.b_app_nwg.adhfb1nj-cgu.7.rcgu.o" "C:\\Users\\john\\www\\lz\\target\\i686-pc-windows-msvc\\release\\deps\\b_app_nwg.b_app_nwg.adhfb1nj-cgu.8.rcgu.o" "C:\\Users\\john\\www\\lz\\target\\i686-pc-windows-msvc\\release\\deps\\b_app_nwg.b_app_nwg.adhfb1nj-cgu.9.rcgu.o" "/OUT:C:\\Users\\john\\www\\lz\\target\\i686-pc-windows-msvc\\release\\deps\\b_app_nwg.exe" "/SUBSYSTEM:windows" "/ENTRY:mainCRTStartup" "C:\\Users\\john\\www\\lz\\target\\i686-pc-windows-msvc\\release\\deps\\b_app_nwg.3i8pvmmrmg5rd0cl.rcgu.o" "/OPT:REF,ICF" "/DEBUG" "/NATVIS:C:\\Users\\john\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\\lib\\rustlib\\etc\\intrinsic.natvis" "/NATVIS:C:\\Users\\john\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\\lib\\rustlib\\etc\\liballoc.natvis" "/NATVIS:C:\\Users\\john\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\\lib\\rustlib\\etc\\libcore.natvis" "/NATVIS:C:\\Users\\john\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\\lib\\rustlib\\etc\\libstd.natvis" "/LIBPATH:C:\\Users\\john\\www\\lz\\target\\i686-pc-windows-msvc\\release\\deps" "/LIBPATH:C:\\Users\\john\\www\\lz\\target\\release\\deps" "/LIBPATH:C:\\Users\\john\\www\\lz\\target\\i686-pc-windows-msvc\\release\\build\\app-nwg-a9229bf3d01c1e9c\\out" "/LIBPATH:C:\\Users\\john\\www\\lz\\target\\i686-pc-windows-msvc\\release\\build\\wepoll-sys-f887ff1b926001a9\\out\\wepoll-build" "/LIBPATH:C:\\Users\\john\\www\\lz\\target\\i686-pc-windows-msvc\\release\\build\\wepoll-sys-f887ff1b926001a9\\out\\wepoll-build" "/LIBPATH:C:\\Users\\john\\www\\lz\\target\\i686-pc-windows-msvc\\release\\build\\ring-c72a4d84acf2a532\\out" "/LIBPATH:C:\\Users\\john\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\\lib\\rustlib\\i686-pc-windows-msvc\\lib" "C:\\Users\\john\\www\\lz\\target\\i686-pc-windows-msvc\\release\\deps\\libb-6313e8345843f4a5.rlib" "C:\\Users\\john\\www\\lz\\target\\i686-pc-windows-msvc\\release\\deps\\libwebbrowser-249f07910f050bcd.rlib" "C:\\Users\\john\\www\\lz\\target\\i686-pc-windows-msvc\\release\\deps\\libnonvolatile-566a0f6949905e6f.rlib" "C:\\Users\\john\\www\\lz\\target\\i686-pc-windows-msvc\\release\\deps\\libfs_util-6dc4ac4431c3b911.rlib" "C:\\Users\\john\\www\\lz\\target\\i686-pc-windows-msvc\\release\\deps\\libgeneric_error-e4b52f41a2fd24a8.rlib" "C:\\Users\\john\\www\\lz\\target\\i686-pc-windows-msvc\\release\\deps\\libsysinfo-459dbdc711a91428.rlib" "C:\\Users\\john\\www\\lz\\target\\i686-pc-windows-msvc\\release\\deps\\libdoc_comment-3febaade026cfde6.rlib" "C:\\Users\\john\\www\\lz\\target\\i686-pc-windows-msvc\\release\\deps\\librayon-8a918a754800466b.rlib" "C:\\Users\\john\\www\\lz\\target\\i686-pc-windows-msvc\\release\\deps\\librayon_core-26627c69d170896e.rlib" "C:\\Users\\john\\www\\lz\\target\\i686-pc-windows-msvc\\release\\deps\\libcrossbeam_deque-087f446e2260e465.rlib" "C:\\Users\\john\\www\\lz\\target\\i686-pc-windows-msvc\\release\\deps\\libcrossbeam_epoch-db6f0a3565c29ced.rlib" "C:\\Users\\john\\www\\lz\\target\\i686-pc-windows-msvc\\release\\deps\\libmemoffset-e13c20b5730b788f.rlib" "C:\\Users\\john\\www\\lz\\target\\i686-pc-windows-msvc\\release\\deps\\libcrossbeam_channel-53cb503a4122d43e.rlib" "C:\\Users\\john\\www\\lz\\target\\i686-pc-windows-msvc\\release\\deps\\libcrossbeam_utils-7599d31937b3284a.rlib" "C:\\Users\\john\\www\\lz\\target\\i686-pc-windows-msvc\\release\\deps\\libeither-902e02377cc29180.rlib" "C:\\Users\\john\\www\\lz\\target\\i686-pc-windows-msvc\\release\\deps\\libserde_yaml-569b10ce94646911.rlib" "C:\\Users\\john\\www\\lz\\target\\i686-pc-windows-msvc\\release\\deps\\libdtoa-4d1a8444b9b8607c.rlib" "C:\\Users\\john\\www\\lz\\target\\i686-pc-windows-msvc\\release\\deps\\libyaml_rust-6b18f571f6eef08e.rlib" "C:\\Users\\john\\www\\lz\\target\\i686-pc-windows-msvc\\release\\deps\\liblinked_hash_map-a248e842db08f17f.rlib" "C:\\Users\\john\\www\\lz\\target\\i686-pc-windows-msvc\\release\\deps\\libwhoami-69d2fa9a84d79e33.rlib" "C:\\Users\\john\\www\\lz\\target\\i686-pc-windows-msvc\\release\\deps\\libreqwest-c6266d50d060d55c.rlib" "C:\\Users\\john\\www\\lz\\target\\i686-pc-windows-msvc\\release\\deps\\libhyper_tls-e04cdca4f31f9806.rlib" "C:\\Users\\john\\www\\lz\\target\\i686-pc-windows-msvc\\release\\deps\\libserde_urlencoded-496d7d4a01e6ed0a.rlib" "C:\\Users\\john\\www\\lz\\target\\i686-pc-windows-msvc\\release\\deps\\libwinreg-e39d47e297093f4b.rlib" "C:\\Users\\john\\www\\lz\\target\\i686-pc-windows-msvc\\release\\deps\\libipnet-8160f383063bf2d2.rlib" "C:\\Users\\john\\www\\lz\\target\\i686-pc-windows-msvc\\release\\deps\\libtokio_native_tls-e66a7f961223d621.rlib" "C:\\Users\\john\\www\\lz\\target\\i686-pc-windows-msvc\\release\\deps\\libmime-23968d6e89c1cb30.rlib" "C:\\Users\\john\\www\\lz\\target\\i686-pc-windows-msvc\\release\\deps\\libencoding_rs-a54763168769ae92.rlib" "C:\\Users\\john\\www\\lz\\target\\i686-pc-windows-msvc\\release\\deps\\libserde_json-5df2989922f5418c.rlib" "C:\\Users\\john\\www\\lz\\target\\i686-pc-windows-msvc\\release\\deps\\libryu-22f22d92159d008d.rlib" "C:\\Users\\john\\www\\lz\\target\\i686-pc-windows-msvc\\release\\deps\\libnative_tls-30a6915442ada6c0.rlib" "C:\\Users\\john\\www\\lz\\target\\i686-pc-windows-msvc\\release\\deps\\libschannel-4c4efa46539938d5.rlib" "C:\\Users\\john\\www\\lz\\target\\i686-pc-windows-msvc\\release\\deps\\libhyper-a23c1315977acc0c.rlib" "C:\\Users\\john\\www\\lz\\target\\i686-pc-windows-msvc\\release\\deps\\libwant-ebd76a62aa1a06dc.rlib" "C:\\Users\\john\\www\\lz\\target\\i686-pc-windows-msvc\\release\\deps\\libtry_lock-83406b1bd93e1dcb.rlib" "C:\\Users\\john\\www\\lz\\target\\i686-pc-windows-msvc\\release\\deps\\libh2-58e85c7796db9c66.rlib" "C:\\Users\\john\\www\\lz\\target\\i686-pc-windows-msvc\\release\\deps\\libtracing_futures-bc5cc93b7601178d.rlib" "C:\\Users\\john\\www\\lz\\target\\i686-pc-windows-msvc\\release\\deps\\libpin_project-6600e8889399e736.rlib" "C:\\Users\\john\\www\\lz\\target\\i686-pc-windows-msvc\\release\\deps\\libindexmap-b4d4908d1935c965.rlib" "C:\\Users\\john\\www\\lz\\target\\i686-pc-windows-msvc\\release\\deps\\libhashbrown-da9b3b71b5dcc352.rlib" "C:\\Users\\john\\www\\lz\\target\\i686-pc-windows-msvc\\release\\deps\\libtokio_util-661ea101e6dce0af.rlib" "C:\\Users\\john\\www\\lz\\target\\i686-pc-windows-msvc\\release\\deps\\libtower_service-4cd08431efef64f1.rlib" "C:\\Users\\john\\www\\lz\\target\\i686-pc-windows-msvc\\release\\deps\\libtracing-b1a0bfdc46466171.rlib" "C:\\Users\\john\\www\\lz\\target\\i686-pc-windows-msvc\\release\\deps\\libtracing_core-d6dfe7e67632048a.rlib" "C:\\Users\\john\\www\\lz\\target\\i686-pc-windows-msvc\\release\\deps\\libhttp_body-01932863c44e57db.rlib" "C:\\Users\\john\\www\\lz\\target\\i686-pc-windows-msvc\\release\\deps\\libpeer-f69ab5d670c8e377.rlib" "C:\\Users\\john\\www\\lz\\target\\i686-pc-windows-msvc\\release\\deps\\libprotocol_peer-aacefb2fac5e3257.rlib" "C:\\Users\\john\\www\\lz\\target\\i686-pc-windows-msvc\\release\\deps\\libnum_enum-97ae72ce852b05e2.rlib" "C:\\Users\\john\\www\\lz\\target\\i686-pc-windows-msvc\\release\\deps\\libyamux-5ef2e60dad6b82d2.rlib" "C:\\Users\\john\\www\\lz\\target\\i686-pc-windows-msvc\\release\\deps\\libstatic_assertions-16222159ea98327e.rlib" "C:\\Users\\john\\www\\lz\\target\\i686-pc-windows-msvc\\release\\deps\\libnohash_hasher-c98eba321585ac15.rlib" "C:\\Users\\john\\www\\lz\\target\\i686-pc-windows-msvc\\release\\deps\\libparking_lot-f59f29684b5a99cb.rlib" "C:\\Users\\john\\www\\lz\\target\\i686-pc-windows-msvc\\release\\deps\\libparking_lot_core-ff17217f78f7625a.rlib" "C:\\Users\\john\\www\\lz\\target\\i686-pc-windows-msvc\\release\\deps\\libsmallvec-18a79113f5660945.rlib" "C:\\Users\\john\\www\\lz\\target\\i686-pc-windows-msvc\\release\\deps\\liblock_api-60cd1d717ab72d68.rlib" "C:\\Users\\john\\www\\lz\\target\\i686-pc-windows-msvc\\release\\deps\\libscopeguard-a32354380c5692f1.rlib" "C:\\Users\\john\\www\\lz\\target\\i686-pc-windows-msvc\\release\\deps\\libprotocol_common-402f08b7ce707953.rlib" "C:\\Users\\john\\www\\lz\\target\\i686-pc-windows-msvc\\release\\deps\\libparse_display-3160bab74978a816.rlib" "C:\\Users\\john\\www\\lz\\target\\i686-pc-windows-msvc\\release\\deps\\libencryption-cd76ec75307a5f4a.rlib" "C:\\Users\\john\\www\\lz\\target\\i686-pc-windows-msvc\\release\\deps\\libtokio_rustls-0866f45fd21df67c.rlib" "C:\\Users\\john\\www\\lz\\target\\i686-pc-windows-msvc\\release\\deps\\librustls-a70e67dcc09157ca.rlib" "C:\\Users\\john\\www\\lz\\target\\i686-pc-windows-msvc\\release\\deps\\libsct-2b9bed8f9bed8b4e.rlib" "C:\\Users\\john\\www\\lz\\target\\i686-pc-windows-msvc\\release\\deps\\libwebpki-7022e74c1ab81179.rlib" "C:\\Users\\john\\www\\lz\\target\\i686-pc-windows-msvc\\release\\deps\\libring-1ea722112e81eefc.rlib" "C:\\Users\\john\\www\\lz\\target\\i686-pc-windows-msvc\\release\\deps\\libspin-1f555893a12e53b2.rlib" "C:\\Users\\john\\www\\lz\\target\\i686-pc-windows-msvc\\release\\deps\\libuntrusted-a194d3eb26cafb34.rlib" "C:\\Users\\john\\www\\lz\\target\\i686-pc-windows-msvc\\release\\deps\\libasync_compat-2e7dfb292f8b18e4.rlib" "C:\\Users\\john\\www\\lz\\target\\i686-pc-windows-msvc\\release\\deps\\libpin_project_lite-8d5f7ebbf1cfa553.rlib" "C:\\Users\\john\\www\\lz\\target\\i686-pc-windows-msvc\\release\\deps\\libfast_socks5-893b866f73ae587e.rlib" "C:\\Users\\john\\www\\lz\\target\\i686-pc-windows-msvc\\release\\deps\\libasync_std-5b01435292fde748.rlib" "C:\\Users\\john\\www\\lz\\target\\i686-pc-windows-msvc\\release\\deps\\libasync_global_executor-0d62940c96aac7ed.rlib" "C:\\Users\\john\\www\\lz\\target\\i686-pc-windows-msvc\\release\\deps\\libblocking-582b1dc8c818a5f2.rlib" "C:\\Users\\john\\www\\lz\\target\\i686-pc-windows-msvc\\release\\deps\\libatomic_waker-203c5334afcf1e11.rlib" "C:\\Users\\john\\www\\lz\\target\\i686-pc-windows-msvc\\release\\deps\\libasync_mutex-070030ffc2b8aedc.rlib" "C:\\Users\\john\\www\\lz\\target\\i686-pc-windows-msvc\\release\\deps\\libasync_executor-12144cea9021dc00.rlib" "C:\\Users\\john\\www\\lz\\target\\i686-pc-windows-msvc\\release\\deps\\libasync_task-581d6fb9a518c1c8.rlib" "C:\\Users\\john\\www\\lz\\target\\i686-pc-windows-msvc\\release\\deps\\libasync_io-d8a0e86448bccff2.rlib" "C:\\Users\\john\\www\\lz\\target\\i686-pc-windows-msvc\\release\\deps\\libnb_connect-0f62366d7413d99f.rlib" "C:\\Users\\john\\www\\lz\\target\\i686-pc-windows-msvc\\release\\deps\\libvec_arena-2ba4ad2f4060d280.rlib" "C:\\Users\\john\\www\\lz\\target\\i686-pc-windows-msvc\\release\\deps\\libpolling-c04da95ca9827ded.rlib" "C:\\Users\\john\\www\\lz\\target\\i686-pc-windows-msvc\\release\\deps\\libwepoll_sys-98d2390c30dfc22e.rlib" "C:\\Users\\john\\www\\lz\\target\\i686-pc-windows-msvc\\release\\deps\\libcfg_if-a51787e2feb8442a.rlib" "C:\\Users\\john\\www\\lz\\target\\i686-pc-windows-msvc\\release\\deps\\libfutures_lite-d9aab28ad89ae46b.rlib" "C:\\Users\\john\\www\\lz\\target\\i686-pc-windows-msvc\\release\\deps\\libfastrand-0d554c676277d076.rlib" "C:\\Users\\john\\www\\lz\\target\\i686-pc-windows-msvc\\release\\deps\\libwaker_fn-93bfe5cb7f8d7621.rlib" "C:\\Users\\john\\www\\lz\\target\\i686-pc-windows-msvc\\release\\deps\\libparking-ed59450a42c4907f.rlib" "C:\\Users\\john\\www\\lz\\target\\i686-pc-windows-msvc\\release\\deps\\libasync_channel-9ba80f3aa1437a9e.rlib" "C:\\Users\\john\\www\\lz\\target\\i686-pc-windows-msvc\\release\\deps\\libconcurrent_queue-f9eed67cf9d86137.rlib" "C:\\Users\\john\\www\\lz\\target\\i686-pc-windows-msvc\\release\\deps\\libcache_padded-2c00de03d3869b13.rlib" "C:\\Users\\john\\www\\lz\\target\\i686-pc-windows-msvc\\release\\deps\\libasync_lock-ce227c3c43981d93.rlib" "C:\\Users\\john\\www\\lz\\target\\i686-pc-windows-msvc\\release\\deps\\libevent_listener-5f4acb37f3576544.rlib" "C:\\Users\\john\\www\\lz\\target\\i686-pc-windows-msvc\\release\\deps\\libkv_log_macro-6517aae86c60f2bf.rlib" "C:\\Users\\john\\www\\lz\\target\\i686-pc-windows-msvc\\release\\deps\\libb_ws_client-c7d1c76930bdb5df.rlib" "C:\\Users\\john\\www\\lz\\target\\i686-pc-windows-msvc\\release\\deps\\libtokio_tungstenite-1e4b0df8fc531920.rlib" "C:\\Users\\john\\www\\lz\\target\\i686-pc-windows-msvc\\release\\deps\\libpin_project-3bb140db2c50a70a.rlib" "C:\\Users\\john\\www\\lz\\target\\i686-pc-windows-msvc\\release\\deps\\libtungstenite-62876cf2857530f4.rlib" "C:\\Users\\john\\www\\lz\\target\\i686-pc-windows-msvc\\release\\deps\\libbase64-3a686437f00c0354.rlib" "C:\\Users\\john\\www\\lz\\target\\i686-pc-windows-msvc\\release\\deps\\librand-ecd3ccc6f356bef1.rlib" "C:\\Users\\john\\www\\lz\\target\\i686-pc-windows-msvc\\release\\deps\\librand_chacha-60cfed5dd94cd277.rlib" "C:\\Users\\john\\www\\lz\\target\\i686-pc-windows-msvc\\release\\deps\\librand_core-ec770863e5bb481f.rlib" "C:\\Users\\john\\www\\lz\\target\\i686-pc-windows-msvc\\release\\deps\\libgetrandom-2d74e7cd794bf51b.rlib" "C:\\Users\\john\\www\\lz\\target\\i686-pc-windows-msvc\\release\\deps\\libutf8-dcd046242b706dfd.rlib" "C:\\Users\\john\\www\\lz\\target\\i686-pc-windows-msvc\\release\\deps\\libbyteorder-966bd0f93c0a0468.rlib" "C:\\Users\\john\\www\\lz\\target\\i686-pc-windows-msvc\\release\\deps\\libsha1-9eac9bed62bb696e.rlib" "C:\\Users\\john\\www\\lz\\target\\i686-pc-windows-msvc\\release\\deps\\libopaque_debug-89d82749e8d5622e.rlib" "C:\\Users\\john\\www\\lz\\target\\i686-pc-windows-msvc\\release\\deps\\libcpuid_bool-58a747f5573cf046.rlib" "C:\\Users\\john\\www\\lz\\target\\i686-pc-windows-msvc\\release\\deps\\libblock_buffer-cc0697a0d6efe679.rlib" "C:\\Users\\john\\www\\lz\\target\\i686-pc-windows-msvc\\release\\deps\\libdigest-5bda0413149bfb15.rlib" "C:\\Users\\john\\www\\lz\\target\\i686-pc-windows-msvc\\release\\deps\\libgeneric_array-01814499ea1c0e7a.rlib" "C:\\Users\\john\\www\\lz\\target\\i686-pc-windows-msvc\\release\\deps\\libtypenum-58ea592dd1cef6e6.rlib" "C:\\Users\\john\\www\\lz\\target\\i686-pc-windows-msvc\\release\\deps\\libinput_buffer-96bd685ebd0574d4.rlib" "C:\\Users\\john\\www\\lz\\target\\i686-pc-windows-msvc\\release\\deps\\libhttparse-cb835a35d99a35ae.rlib" "C:\\Users\\john\\www\\lz\\target\\i686-pc-windows-msvc\\release\\deps\\liburl-09c619caea322065.rlib" "C:\\Users\\john\\www\\lz\\target\\i686-pc-windows-msvc\\release\\deps\\libidna-c39ec71d1ae978ed.rlib" "C:\\Users\\john\\www\\lz\\target\\i686-pc-windows-msvc\\release\\deps\\libunicode_normalization-a6a4667d504be8ec.rlib" "C:\\Users\\john\\www\\lz\\target\\i686-pc-windows-msvc\\release\\deps\\libtinyvec-7ca9bdf69d85692e.rlib" "C:\\Users\\john\\www\\lz\\target\\i686-pc-windows-msvc\\release\\deps\\libtinyvec_macros-a6c9851bc0a5e967.rlib" "C:\\Users\\john\\www\\lz\\target\\i686-pc-windows-msvc\\release\\deps\\libunicode_bidi-077276dcc9e5d6e6.rlib" "C:\\Users\\john\\www\\lz\\target\\i686-pc-windows-msvc\\release\\deps\\libform_urlencoded-9951d09a17bb1ece.rlib" "C:\\Users\\john\\www\\lz\\target\\i686-pc-windows-msvc\\release\\deps\\libpercent_encoding-bdacbbdbfe63465c.rlib" "C:\\Users\\john\\www\\lz\\target\\i686-pc-windows-msvc\\release\\deps\\libmatches-bf47ad10d1b8de61.rlib" "C:\\Users\\john\\www\\lz\\target\\i686-pc-windows-msvc\\release\\deps\\libhttp-d7acdd2193b3e668.rlib" "C:\\Users\\john\\www\\lz\\target\\i686-pc-windows-msvc\\release\\deps\\libitoa-2ecc9c21b56e690f.rlib" "C:\\Users\\john\\www\\lz\\target\\i686-pc-windows-msvc\\release\\deps\\libfnv-9fadac41fba26783.rlib" "C:\\Users\\john\\www\\lz\\target\\i686-pc-windows-msvc\\release\\deps\\libagain-aa3995f292389c3a.rlib" "C:\\Users\\john\\www\\lz\\target\\i686-pc-windows-msvc\\release\\deps\\libwasm_timer-346e82578ab9fe50.rlib" "C:\\Users\\john\\www\\lz\\target\\i686-pc-windows-msvc\\release\\deps\\libfutures-a403abe511d9efa5.rlib" "C:\\Users\\john\\www\\lz\\target\\i686-pc-windows-msvc\\release\\deps\\libfutures_executor-e05bcaa7f92c0484.rlib" "C:\\Users\\john\\www\\lz\\target\\i686-pc-windows-msvc\\release\\deps\\libfutures_util-7371f6effa64a6ab.rlib" "C:\\Users\\john\\www\\lz\\target\\i686-pc-windows-msvc\\release\\deps\\libfutures_io-eebad266b226af88.rlib" "C:\\Users\\john\\www\\lz\\target\\i686-pc-windows-msvc\\release\\deps\\libslab-0cbe0d8443d07553.rlib" "C:\\Users\\john\\www\\lz\\target\\i686-pc-windows-msvc\\release\\deps\\libfutures_channel-8ec25688d969955f.rlib" "C:\\Users\\john\\www\\lz\\target\\i686-pc-windows-msvc\\release\\deps\\libfutures_sink-d87e8fb2dacf3bcb.rlib" "C:\\Users\\john\\www\\lz\\target\\i686-pc-windows-msvc\\release\\deps\\libfutures_task-46ea228e0c88ba99.rlib" "C:\\Users\\john\\www\\lz\\target\\i686-pc-windows-msvc\\release\\deps\\libpin_utils-3735d35857db5b89.rlib" "C:\\Users\\john\\www\\lz\\target\\i686-pc-windows-msvc\\release\\deps\\libfutures_core-f33c8760ae4ff5a2.rlib" "C:\\Users\\john\\www\\lz\\target\\i686-pc-windows-msvc\\release\\deps\\librand-d432ca8f1dfb6833.rlib" "C:\\Users\\john\\www\\lz\\target\\i686-pc-windows-msvc\\release\\deps\\librand_chacha-200a6bb9676408c6.rlib" "C:\\Users\\john\\www\\lz\\target\\i686-pc-windows-msvc\\release\\deps\\libppv_lite86-c947ac0fb331bc31.rlib" "C:\\Users\\john\\www\\lz\\target\\i686-pc-windows-msvc\\release\\deps\\librand_core-1dae7363bec68a7d.rlib" "C:\\Users\\john\\www\\lz\\target\\i686-pc-windows-msvc\\release\\deps\\libgetrandom-70b8ccc3be5983fd.rlib" "C:\\Users\\john\\www\\lz\\target\\i686-pc-windows-msvc\\release\\deps\\libuuid-2b66be2d06564228.rlib" "C:\\Users\\john\\www\\lz\\target\\i686-pc-windows-msvc\\release\\deps\\libserde-732471a854c8777f.rlib" "C:\\Users\\john\\www\\lz\\target\\i686-pc-windows-msvc\\release\\deps\\libclipboard_win-88ed0855cdc39b00.rlib" "C:\\Users\\john\\www\\lz\\target\\i686-pc-windows-msvc\\release\\deps\\liberror_code-5222304f3f7ca6b9.rlib" "C:\\Users\\john\\www\\lz\\target\\i686-pc-windows-msvc\\release\\deps\\liblibc-276c8aafdb641d95.rlib" "C:\\Users\\john\\www\\lz\\target\\i686-pc-windows-msvc\\release\\deps\\libstr_buf-b6315ff2af79472e.rlib" "C:\\Users\\john\\www\\lz\\target\\i686-pc-windows-msvc\\release\\deps\\libnative_windows_gui-9bd423e6e2544748.rlib" "C:\\Users\\john\\www\\lz\\target\\i686-pc-windows-msvc\\release\\deps\\libstretch-ac7f490ce8710256.rlib" "C:\\Users\\john\\www\\lz\\target\\i686-pc-windows-msvc\\release\\deps\\liblazy_static-11d4667539fee48e.rlib" "C:\\Users\\john\\www\\lz\\target\\i686-pc-windows-msvc\\release\\deps\\libbitflags-f2ffa01aa2f5daa8.rlib" "C:\\Users\\john\\www\\lz\\target\\i686-pc-windows-msvc\\release\\deps\\libtokio-ece921bf98db34c3.rlib" "C:\\Users\\john\\www\\lz\\target\\i686-pc-windows-msvc\\release\\deps\\libnum_cpus-2d7d16f78f94f07e.rlib" "C:\\Users\\john\\www\\lz\\target\\i686-pc-windows-msvc\\release\\deps\\libbytes-340aa502bde1bbd6.rlib" "C:\\Users\\john\\www\\lz\\target\\i686-pc-windows-msvc\\release\\deps\\libpin_project_lite-95999a71f685bc37.rlib" "C:\\Users\\john\\www\\lz\\target\\i686-pc-windows-msvc\\release\\deps\\libmio-68298780ea77309d.rlib" "C:\\Users\\john\\www\\lz\\target\\i686-pc-windows-msvc\\release\\deps\\libmiow-a8b13c1772ee3eb6.rlib" "C:\\Users\\john\\www\\lz\\target\\i686-pc-windows-msvc\\release\\deps\\libsocket2-656242c93b94d71a.rlib" "C:\\Users\\john\\www\\lz\\target\\i686-pc-windows-msvc\\release\\deps\\libntapi-4d29d2680b5b23c3.rlib" "C:\\Users\\john\\www\\lz\\target\\i686-pc-windows-msvc\\release\\deps\\libenv_logger-2fe0ce6e55e35958.rlib" "C:\\Users\\john\\www\\lz\\target\\i686-pc-windows-msvc\\release\\deps\\libatty-79d306aa64ec78c5.rlib" "C:\\Users\\john\\www\\lz\\target\\i686-pc-windows-msvc\\release\\deps\\libtermcolor-45f2332ac5f00263.rlib" "C:\\Users\\john\\www\\lz\\target\\i686-pc-windows-msvc\\release\\deps\\libwinapi_util-592b1e210c20ec4d.rlib" "C:\\Users\\john\\www\\lz\\target\\i686-pc-windows-msvc\\release\\deps\\libhumantime-bc9450f00a46e159.rlib" "C:\\Users\\john\\www\\lz\\target\\i686-pc-windows-msvc\\release\\deps\\libregex-f45845cb8998af26.rlib" "C:\\Users\\john\\www\\lz\\target\\i686-pc-windows-msvc\\release\\deps\\libthread_local-80b6c4fa63be5006.rlib" "C:\\Users\\john\\www\\lz\\target\\i686-pc-windows-msvc\\release\\deps\\libonce_cell-ea82262dced47c0b.rlib" "C:\\Users\\john\\www\\lz\\target\\i686-pc-windows-msvc\\release\\deps\\libregex_syntax-65cedcd6a5b6bbe8.rlib" "C:\\Users\\john\\www\\lz\\target\\i686-pc-windows-msvc\\release\\deps\\libaho_corasick-eab21e512850477b.rlib" "C:\\Users\\john\\www\\lz\\target\\i686-pc-windows-msvc\\release\\deps\\libmemchr-83e05cf846c655fc.rlib" "C:\\Users\\john\\www\\lz\\target\\i686-pc-windows-msvc\\release\\deps\\libsingle_instance-74b7c04dff6a7ecf.rlib" "C:\\Users\\john\\www\\lz\\target\\i686-pc-windows-msvc\\release\\deps\\libwinapi-3423c44aafa5ae65.rlib" "C:\\Users\\john\\www\\lz\\target\\i686-pc-windows-msvc\\release\\deps\\libwidestring-efbd2f7cfed7e1e5.rlib" "C:\\Users\\john\\www\\lz\\target\\i686-pc-windows-msvc\\release\\deps\\libthiserror-60263b6ab5be586a.rlib" "C:\\Users\\john\\www\\lz\\target\\i686-pc-windows-msvc\\release\\deps\\libanyhow-39a3481524b5751b.rlib" "C:\\Users\\john\\www\\lz\\target\\i686-pc-windows-msvc\\release\\deps\\libstatic_vcruntime-dbe92d28f84c27ae.rlib" "C:\\Users\\john\\www\\lz\\target\\i686-pc-windows-msvc\\release\\deps\\liblog-a89dfeb381b1028a.rlib" "C:\\Users\\john\\www\\lz\\target\\i686-pc-windows-msvc\\release\\deps\\libvalue_bag-f9b738b1bba3ac46.rlib" "C:\\Users\\john\\www\\lz\\target\\i686-pc-windows-msvc\\release\\deps\\libcfg_if-03bbaa176c1896f9.rlib" "C:\\Users\\john\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\\lib\\rustlib\\i686-pc-windows-msvc\\lib\\libstd-4161c1c4d1accdde.rlib" "C:\\Users\\john\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\\lib\\rustlib\\i686-pc-windows-msvc\\lib\\libpanic_unwind-50aac40def6dd693.rlib" "C:\\Users\\john\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\\lib\\rustlib\\i686-pc-windows-msvc\\lib\\librustc_demangle-a3f8ebf6860a365b.rlib" "C:\\Users\\john\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\\lib\\rustlib\\i686-pc-windows-msvc\\lib\\libhashbrown-2a3bfa8c9928bc65.rlib" "C:\\Users\\john\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\\lib\\rustlib\\i686-pc-windows-msvc\\lib\\librustc_std_workspace_alloc-6f44aacb5877ec36.rlib" "C:\\Users\\john\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\\lib\\rustlib\\i686-pc-windows-msvc\\lib\\libunwind-da260cdc3b271146.rlib" "C:\\Users\\john\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\\lib\\rustlib\\i686-pc-windows-msvc\\lib\\libcfg_if-38e67e0d4e1c034e.rlib" "C:\\Users\\john\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\\lib\\rustlib\\i686-pc-windows-msvc\\lib\\liblibc-895550a362cd6b03.rlib" "C:\\Users\\john\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\\lib\\rustlib\\i686-pc-windows-msvc\\lib\\liballoc-444115fbe6ff4d37.rlib" "C:\\Users\\john\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\\lib\\rustlib\\i686-pc-windows-msvc\\lib\\librustc_std_workspace_core-f4f750f8c5829827.rlib" "C:\\Users\\john\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\\lib\\rustlib\\i686-pc-windows-msvc\\lib\\libcore-5e1737c6fda2908f.rlib" "C:\\Users\\john\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\\lib\\rustlib\\i686-pc-windows-msvc\\lib\\libcompiler_builtins-6a87ef96cef37711.rlib" "embed_resources.lib" "Secur32.lib" "bcrypt.lib" "advapi32.lib" "shell32.lib" "ntdll.lib" "ntdll.lib" "ntdll.lib" "ntdll.lib" "ntdll.lib" "ntdll.lib" "ntdll.lib" "ntdll.lib" "ntdll.lib" "ntdll.lib" "ntdll.lib" "ntdll.lib" "ntdll.lib" "ntdll.lib" "ntdll.lib" "ntdll.lib" "ntdll.lib" "ntdll.lib" "ntdll.lib" "ntdll.lib" "ntdll.lib" "ntdll.lib" "ntdll.lib" "ntdll.lib" "ntdll.lib" "ntdll.lib" "ntdll.lib" "ntdll.lib" "ntdll.lib" "ntdll.lib" "ntdll.lib" "ntdll.lib" "ntdll.lib" "ntdll.lib" "ntdll.lib" "ntdll.lib" "ntdll.lib" "ntdll.lib" "ntdll.lib" "ntdll.lib" "ntdll.lib" "ntdll.lib" "ntdll.lib" "ntdll.lib" "ntdll.lib" "ntdll.lib" "ntdll.lib" "ntdll.lib" "ntdll.lib" "ntdll.lib" "ntdll.lib" "ntdll.lib" "ntdll.lib" "ntdll.lib" "ntdll.lib" "ntdll.lib" "ntdll.lib" "ntdll.lib" "ntdll.lib" "ntdll.lib" "ntdll.lib" "ntdll.lib" "ntdll.lib" "ntdll.lib" "ntdll.lib" "ntdll.lib" "ntdll.lib" "ntdll.lib" "ntdll.lib" "ntdll.lib" "ntdll.lib" "ntdll.lib" "ntdll.lib" "ntdll.lib" "ntdll.lib" "ntdll.lib" "ntdll.lib" "ntdll.lib" "ntdll.lib" "ntdll.lib" "ntdll.lib" "ntdll.lib" "ntdll.lib" "ntdll.lib" "ntdll.lib" "ntdll.lib" "ntdll.lib" "ntdll.lib" "ntdll.lib" "ntdll.lib" "ntdll.lib" "ntdll.lib" "ntdll.lib" "ntdll.lib" "ntdll.lib" "ntdll.lib" "ntdll.lib" "ntdll.lib" "ntdll.lib" "ntdll.lib" "ntdll.lib" "ntdll.lib" "ntdll.lib" "ntdll.lib" "ntdll.lib" "ntdll.lib" "ntdll.lib" "ntdll.lib" "ntdll.lib" "ntdll.lib" "ntdll.lib" "ntdll.lib" "ntdll.lib" "ntdll.lib" "ntdll.lib" "ntdll.lib" "ntdll.lib" "ntdll.lib" "ntdll.lib" "ntdll.lib" "ntdll.lib" "ntdll.lib" "ntdll.lib" "ntdll.lib" "ntdll.lib" "ntdll.lib" "ntdll.lib" "ntdll.lib" "ntdll.lib" "ntdll.lib" "ntdll.lib" "ntdll.lib" "ntdll.lib" "ntdll.lib" "ntdll.lib" "ntdll.lib" "ntdll.lib" "ntdll.lib" "ntdll.lib" "ntdll.lib" "ntdll.lib" "ntdll.lib" "ntdll.lib" "ntdll.lib" "ntdll.lib" "ntdll.lib" "ntdll.lib" "ntdll.lib" "ntdll.lib" "ntdll.lib" "ntdll.lib" "ntdll.lib" "ntdll.lib" "ntdll.lib" "ntdll.lib" "ntdll.lib" "ntdll.lib" "ntdll.lib" "ntdll.lib" "ntdll.lib" "ntdll.lib" "advapi32.lib" "bcrypt.lib" "cfgmgr32.lib" "comctl32.lib" "comdlg32.lib" "credui.lib" "crypt32.lib" "cryptnet.lib" "d2d1.lib" "dwrite.lib" "dxgi.lib" "fwpuclnt.lib" "gdi32.lib" "kernel32.lib" "msimg32.lib" "mswsock.lib" "ncrypt.lib" "ntdll.lib" "ole32.lib" "oleaut32.lib" "opengl32.lib" "pdh.lib" "psapi.lib" "secur32.lib" "shell32.lib" "shlwapi.lib" "synchronization.lib" "user32.lib" "windowscodecs.lib" "winspool.lib" "ws2_32.lib" "ucrt.lib" "libvcruntime.lib" "libcmt.lib" "advapi32.lib" "ws2_32.lib" "userenv.lib" "libcmt.lib"
  = note: libucrt.lib(errno.obj) : error LNK2005: __errno already defined in ucrt.lib(api-ms-win-crt-runtime-l1-1-0.dll)
          LINK : warning LNK4098: defaultlib 'MSVCRT' conflicts with use of other libs; use /NODEFAULTLIB:library
          C:\Users\john\www\lz\target\i686-pc-windows-msvc\release\deps\b_app_nwg.exe : fatal error LNK1169: one or more multiply defined symbols found


error: aborting due to previous error

error: could not compile `app-nwg`

Caused by:
  process didn't exit successfully: `set CARGO=\\?\C:\Users\john\.rustup\toolchains\stable-x86_64-pc-windows-msvc\bin\cargo.exe&& set CARGO_BIN_NAME=app-nwg&& set CARGO_CRATE_NAME=b_app_nwg&& set CARGO_MANIFEST_DIR=C:\Users\john\www\lz\app-nwg&& set CARGO_PKG_AUTHORS="J D <d****@gmail.com>"&& set CARGO_PKG_DESCRIPTION=""&& set CARGO_PKG_HOMEPAGE=""&& set CARGO_PKG_LICENSE=""&& set CARGO_PKG_LICENSE_FILE=""&& set CARGO_PKG_NAME=app-nwg&& set CARGO_PKG_REPOSITORY=""&& set CARGO_PKG_VERSION=0.2.0&& set CARGO_PKG_VERSION_MAJOR=0&& set CARGO_PKG_VERSION_MINOR=2&& set CARGO_PKG_VERSION_PATCH=0&& set CARGO_PKG_VERSION_PRE=""&& set CARGO_PRIMARY_PACKAGE=1&& set OUT_DIR=C:\Users\john\www\lz\target\i686-pc-windows-msvc\release\build\app-nwg-a9229bf3d01c1e9c\out&& set PATH="C:\Users\john\www\lz\target\release\deps;C:\Users\john\.rustup\toolchains\stable-x86_64-pc-windows-msvc\bin;C:\Users\john\.cargo\bin;C:\Users\john\.rustup\toolchains\stable-x86_64-pc-windows-msvc\bin;C:\Program Files (x86)\Microsoft Visual Studio\2019\BuildTools\VC\Tools\MSVC\14.28.29910\bin\HostX86\x86;C:\Program Files (x86)\Microsoft Visual Studio\2019\BuildTools\Common7\IDE\VC\VCPackages;C:\Program Files (x86)\Microsoft Visual Studio\2019\BuildTools\Common7\IDE\CommonExtensions\Microsoft\TestWindow;C:\Program Files (x86)\Microsoft Visual Studio\2019\BuildTools\Common7\IDE\CommonExtensions\Microsoft\TeamFoundation\Team Explorer;C:\Program Files (x86)\Microsoft Visual Studio\2019\BuildTools\MSBuild\Current\bin\Roslyn;C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.8 Tools\;C:\Program Files (x86)\Microsoft Visual Studio\2019\BuildTools\Common7\Tools\devinit;C:\Program Files (x86)\Windows Kits\10\bin\10.0.19041.0\x86;C:\Program Files (x86)\Windows Kits\10\bin\x86;C:\Program Files (x86)\Microsoft Visual Studio\2019\BuildTools\\MSBuild\Current\Bin;C:\Windows\Microsoft.NET\Framework\v4.0.30319;C:\Program Files (x86)\Microsoft Visual Studio\2019\BuildTools\Common7\IDE\;C:\Program Files (x86)\Microsoft Visual Studio\2019\BuildTools\Common7\Tools\;C:\windows\system32;C:\windows;C:\windows\System32\Wbem;C:\windows\System32\WindowsPowerShell\v1.0\;C:\windows\System32\OpenSSH\;C:\Program Files\dotnet\;C:\Program Files\Git\cmd;C:\Users\john\.cargo\bin;C:\Users\john\AppData\Local\Microsoft\WindowsApps;C:\Users\john\.dotnet\tools;C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\bin\;;C:\Program Files (x86)\Microsoft Visual Studio\2019\BuildTools\VC\Tools\Llvm\bin;C:\Program Files (x86)\Microsoft Visual Studio\2019\BuildTools\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\bin;C:\Program Files (x86)\Microsoft Visual Studio\2019\BuildTools\Common7\IDE\CommonExtensions\Microsoft\CMake\Ninja"&& rustc --crate-name b_app_nwg --edition=2018 app-nwg\src\main.rs --error-format=json --json=diagnostic-rendered-ansi --crate-type bin --emit=dep-info,link -C opt-level=3 -C embed-bitcode=no --cfg "feature=\"clipboard-win\"" --cfg "feature=\"default\"" --cfg "feature=\"embed-resource\"" --cfg "feature=\"native-windows-derive\"" --cfg "feature=\"native-windows-gui\"" --cfg "feature=\"win\"" -C metadata=26e80f267c130d56 --out-dir C:\Users\john\www\lz\target\i686-pc-windows-msvc\release\deps --target i686-pc-windows-msvc -L dependency=C:\Users\john\www\lz\target\i686-pc-windows-msvc\release\deps -L dependency=C:\Users\john\www\lz\target\release\deps --extern anyhow=C:\Users\john\www\lz\target\i686-pc-windows-msvc\release\deps\libanyhow-39a3481524b5751b.rlib --extern b=C:\Users\john\www\lz\target\i686-pc-windows-msvc\release\deps\libb-6313e8345843f4a5.rlib --extern b_ws_client=C:\Users\john\www\lz\target\i686-pc-windows-msvc\release\deps\libb_ws_client-c7d1c76930bdb5df.rlib --extern clipboard_win=C:\Users\john\www\lz\target\i686-pc-windows-msvc\release\deps\libclipboard_win-88ed0855cdc39b00.rlib --extern env_logger=C:\Users\john\www\lz\target\i686-pc-windows-msvc\release\deps\libenv_logger-2fe0ce6e55e35958.rlib --extern log=C:\Users\john\www\lz\target\i686-pc-windows-msvc\release\deps\liblog-a89dfeb381b1028a.rlib --extern native_windows_derive=C:\Users\john\www\lz\target\release\deps\native_windows_derive-356463b8857b2f2e.dll --extern native_windows_gui=C:\Users\john\www\lz\target\i686-pc-windows-msvc\release\deps\libnative_windows_gui-9bd423e6e2544748.rlib --extern nonvolatile=C:\Users\john\www\lz\target\i686-pc-windows-msvc\release\deps\libnonvolatile-566a0f6949905e6f.rlib --extern once_cell=C:\Users\john\www\lz\target\i686-pc-windows-msvc\release\deps\libonce_cell-ea82262dced47c0b.rlib --extern peer=C:\Users\john\www\lz\target\i686-pc-windows-msvc\release\deps\libpeer-f69ab5d670c8e377.rlib --extern reqwest=C:\Users\john\www\lz\target\i686-pc-windows-msvc\release\deps\libreqwest-c6266d50d060d55c.rlib --extern serde=C:\Users\john\www\lz\target\i686-pc-windows-msvc\release\deps\libserde-732471a854c8777f.rlib --extern single_instance=C:\Users\john\www\lz\target\i686-pc-windows-msvc\release\deps\libsingle_instance-74b7c04dff6a7ecf.rlib --extern static_vcruntime=C:\Users\john\www\lz\target\i686-pc-windows-msvc\release\deps\libstatic_vcruntime-dbe92d28f84c27ae.rlib --extern tokio=C:\Users\john\www\lz\target\i686-pc-windows-msvc\release\deps\libtokio-ece921bf98db34c3.rlib --extern uuid=C:\Users\john\www\lz\target\i686-pc-windows-msvc\release\deps\libuuid-2b66be2d06564228.rlib --extern webbrowser=C:\Users\john\www\lz\target\i686-pc-windows-msvc\release\deps\libwebbrowser-249f07910f050bcd.rlib -C target-feature=+crt-static -L native=C:\Users\john\www\lz\target\i686-pc-windows-msvc\release\build\app-nwg-a9229bf3d01c1e9c\out -L native=C:\Users\john\www\lz\target\i686-pc-windows-msvc\release\build\wepoll-sys-f887ff1b926001a9\out\wepoll-build -L C:\Users\john\www\lz\target\i686-pc-windows-msvc\release\build\wepoll-sys-f887ff1b926001a9\out\wepoll-build -L native=C:\Users\john\www\lz\target\i686-pc-windows-msvc\release\build\ring-c72a4d84acf2a532\out` (exit code: 1)

Any thought?

dizda avatar Apr 20 '21 04:04 dizda

Ok, I think I figured out how to fix the problem. Somehow the default library was still being linked in some situations but I've found a way to completely disable it. In your Cargo.toml update the version of static_vcruntime to 1.5. Then do:

cargo clean
cargo build --release

Hopefully this should be working for you now.

ChrisDenton avatar Apr 23 '21 19:04 ChrisDenton

Hi,

I found same issue, this is not working for i686-pc-windows-msvc-target. with latest 1.5 version

          LINK : warning LNK4098: defaultlib 'MSVCRT' conflicts with use of other libs; use /NODEFAULTLIB:library
          LINK : warning LNK4217: symbol '_fclose' defined in 'libucrt.lib(fclose.obj)' is imported by 'libyara_sys-c96ab4ce874e9abc.rlib(rules.o)' in function '_yr_rules_load'
          LINK : warning LNK4286: symbol '_fclose' defined in 'libucrt.lib(fclose.obj)' is imported by 'libyara_sys-c96ab4ce874e9abc.rlib(compiler.o)'
          LINK : warning LNK4217: symbol '_qsort' defined in 'libucrt.lib(qsort.obj)' is imported by 'libyara_sys-c96ab4ce874e9abc.rlib(rules.o)' in function '_yr_rules_get_stats'
          LINK : warning LNK4286: symbol '_qsort' defined in 'libucrt.lib(qsort.obj)' is imported by 'libyara_sys-c96ab4ce874e9abc.rlib(scanner.o)'
          LINK : warning LNK4286: symbol '___acrt_iob_func' defined in 'libucrt.lib(_file.obj)' is imported by 'libyara_sys-c96ab4ce874e9abc.rlib(base64.o)'
          LINK : warning LNK4286: symbol '___acrt_iob_func' defined in 'libucrt.lib(_file.obj)' is imported by 'libyara_sys-c96ab4ce874e9abc.rlib(lexer.o)'
          LINK : warning LNK4286: symbol '___acrt_iob_func' defined in 'libucrt.lib(_file.obj)' is imported by 'libyara_sys-c96ab4ce874e9abc.rlib(re.o)'
          LINK : warning LNK4286: symbol '___acrt_iob_func' defined in 'libucrt.lib(_file.obj)' is imported by 'libyara_sys-c96ab4ce874e9abc.rlib(hex_lexer.o)'
          LINK : warning LNK4286: symbol '___acrt_iob_func' defined in 'libucrt.lib(_file.obj)' is imported by 'libyara_sys-c96ab4ce874e9abc.rlib(re_lexer.o)'
          LINK : warning LNK4217: symbol '___acrt_iob_func' defined in 'libucrt.lib(_file.obj)' is imported by 'libyara_sys-c96ab4ce874e9abc.rlib(scanner.o)' in function '_printf'
          LINK : warning LNK4217: symbol '___acrt_iob_func' defined in 'libucrt.lib(_file.obj)' is imported by 'libyara_sys-c96ab4ce874e9abc.rlib(object.o)' in function '_yr_object_create'
          LINK : warning LNK4286: symbol '___acrt_iob_func' defined in 'libucrt.lib(_file.obj)' is imported by 'libyara_sys-c96ab4ce874e9abc.rlib(atoms.o)'
          LINK : warning LNK4286: symbol '___acrt_iob_func' defined in 'libucrt.lib(_file.obj)' is imported by 'libyara_sys-c96ab4ce874e9abc.rlib(ahocorasick.o)'
          LINK : warning LNK4286: symbol '___stdio_common_vfprintf' defined in 'libucrt.lib(output.obj)' is imported by 'libyara_sys-c96ab4ce874e9abc.rlib(re.o)'
          LINK : warning LNK4286: symbol '___stdio_common_vfprintf' defined in 'libucrt.lib(output.obj)' is imported by 'libyara_sys-c96ab4ce874e9abc.rlib(base64.o)'
          LINK : warning LNK4217: symbol '___stdio_common_vfprintf' defined in 'libucrt.lib(output.obj)' is imported by 'libyara_sys-c96ab4ce874e9abc.rlib(scanner.o)' in function '__vfprintf_l'    
          LINK : warning LNK4217: symbol '___stdio_common_vfprintf' defined in 'libucrt.lib(output.obj)' is imported by 'libyara_sys-c96ab4ce874e9abc.rlib(object.o)' in function '_yr_object_create'          LINK : warning LNK4286: symbol '___stdio_common_vfprintf' defined in 'libucrt.lib(output.obj)' is imported by 'libyara_sys-c96ab4ce874e9abc.rlib(atoms.o)'
          LINK : warning LNK4286: symbol '___stdio_common_vfprintf' defined in 'libucrt.lib(output.obj)' is imported by 'libyara_sys-c96ab4ce874e9abc.rlib(ahocorasick.o)'
          LINK : warning LNK4217: symbol '___stdio_common_vsprintf' defined in 'libucrt.lib(output.obj)' is imported by 'libyara_sys-c96ab4ce874e9abc.rlib(dotnet.o)' in function '_dotnet_parse_tilde_2'
          LINK : warning LNK4286: symbol '___stdio_common_vsprintf' defined in 'libucrt.lib(output.obj)' is imported by 'libyara_sys-c96ab4ce874e9abc.rlib(hash.o)'
          LINK : warning LNK4217: symbol '___stdio_common_vsprintf' defined in 'libucrt.lib(output.obj)' is imported by 'libyara_sys-c96ab4ce874e9abc.rlib(parser.o)' in function '_yr_parser_reduce_rule_declaration_phase_2'
          LINK : warning LNK4217: symbol '___stdio_common_vsprintf' defined in 'libucrt.lib(output.obj)' is imported by 'libyara_sys-c96ab4ce874e9abc.rlib(pe_utils.o)' in function '_ord_lookup'    
          LINK : warning LNK4217: symbol '___stdio_common_vsprintf' defined in 'libucrt.lib(output.obj)' is imported by 'libyara_sys-c96ab4ce874e9abc.rlib(compiler.o)' in function '_snprintf'      
          LINK : warning LNK4286: symbol '___stdio_common_vsprintf' defined in 'libucrt.lib(output.obj)' is imported by 'libyara_sys-c96ab4ce874e9abc.rlib(lexer.o)'
          LINK : warning LNK4286: symbol '___stdio_common_vsprintf' defined in 'libucrt.lib(output.obj)' is imported by 'libyara_sys-c96ab4ce874e9abc.rlib(grammar.o)'
          LINK : warning LNK4286: symbol '___stdio_common_vsprintf' defined in 'libucrt.lib(output.obj)' is imported by 'libyara_sys-c96ab4ce874e9abc.rlib(pe.o)'
          LINK : warning LNK4217: symbol '__close' defined in 'libucrt.lib(close.obj)' is imported by 'libyara_sys-c96ab4ce874e9abc.rlib(compiler.o)' in function '__yr_compiler_default_include_callback'
          LINK : warning LNK4286: symbol '_strnlen' defined in 'libucrt.lib(strnlen.obj)' is imported by 'libyara_sys-c96ab4ce874e9abc.rlib(dex.o)'
          LINK : warning LNK4217: symbol '_strnlen' defined in 'libucrt.lib(strnlen.obj)' is imported by 'libyara_sys-c96ab4ce874e9abc.rlib(mem.o)' in function '_yr_strndup'
          LINK : warning LNK4286: symbol '_strnlen' defined in 'libucrt.lib(strnlen.obj)' is imported by 'libyara_sys-c96ab4ce874e9abc.rlib(pe.o)'
          LINK : warning LNK4286: symbol '_strnlen' defined in 'libucrt.lib(strnlen.obj)' is imported by 'libyara_sys-c96ab4ce874e9abc.rlib(elf.o)'
          LINK : warning LNK4286: symbol '_strnlen' defined in 'libucrt.lib(strnlen.obj)' is imported by 'libyara_sys-c96ab4ce874e9abc.rlib(macho.o)'
          LINK : warning LNK4217: symbol '_strtol' defined in 'libucrt.lib(strtox.obj)' is imported by 'libyara_sys-c96ab4ce874e9abc.rlib(object.o)' in function '__yr_object_lookup'
          LINK : warning LNK4217: symbol '__errno' defined in 'libucrt.lib(errno.obj)' is imported by 'libyara_sys-c96ab4ce874e9abc.rlib(lexer.o)' in function '_yara_yy_init_buffer'
          LINK : warning LNK4286: symbol '__errno' defined in 'libucrt.lib(errno.obj)' is imported by 'libyara_sys-c96ab4ce874e9abc.rlib(hex_lexer.o)'
          LINK : warning LNK4217: symbol '__errno' defined in 'libucrt.lib(errno.obj)' is imported by 'libyara_sys-c96ab4ce874e9abc.rlib(re_lexer.o)' in function '_input'
          LINK : warning LNK4217: symbol '_free' defined in 'libucrt.lib(free.obj)' is imported by 'libyara_sys-c96ab4ce874e9abc.rlib(lexer.o)' in function '_yara_yy_delete_buffer'
          LINK : warning LNK4217: symbol '_free' defined in 'libucrt.lib(free.obj)' is imported by 'libyara_sys-c96ab4ce874e9abc.rlib(hex_lexer.o)' in function '_yr_parse_hex_string'
          LINK : warning LNK4217: symbol '_free' defined in 'libucrt.lib(free.obj)' is imported by 'libyara_sys-c96ab4ce874e9abc.rlib(re_lexer.o)' in function '_yr_parse_re_string'
          LINK : warning LNK4217: symbol '_malloc' defined in 'libucrt.lib(malloc.obj)' is imported by 'libyara_sys-c96ab4ce874e9abc.rlib(lexer.o)' in function '_yara_yy_create_buffer'
          LINK : warning LNK4217: symbol '_malloc' defined in 'libucrt.lib(malloc.obj)' is imported by 'libyara_sys-c96ab4ce874e9abc.rlib(hex_lexer.o)' in function '_yr_parse_hex_string'
          LINK : warning LNK4217: symbol '_malloc' defined in 'libucrt.lib(malloc.obj)' is imported by 'libyara_sys-c96ab4ce874e9abc.rlib(re_lexer.o)' in function '_re_yyfatal'
          LINK : warning LNK4217: symbol '__strtoi64' defined in 'libucrt.lib(strtox.obj)' is imported by 'libyara_sys-c96ab4ce874e9abc.rlib(lexer.o)' in function '_yara_yylex'
          LINK : warning LNK4217: symbol '__strnicmp' defined in 'libucrt.lib(strnicmp.obj)' is imported by 'libyara_sys-c96ab4ce874e9abc.rlib(pe.o)' in function '_imphash'
          LINK : warning LNK4217: symbol '__strnicmp' defined in 'libucrt.lib(strnicmp.obj)' is imported by 'libyara_sys-c96ab4ce874e9abc.rlib(pe_utils.o)' in function '_ord_lookup'
          LINK : warning LNK4217: symbol '_strncmp' defined in 'libucrt.lib(strncmp.obj)' is imported by 'libyara_sys-c96ab4ce874e9abc.rlib(dotnet.o)' in function '_dotnet_parse_stream_headers'    
          LINK : warning LNK4217: symbol '_atoi' defined in 'libucrt.lib(atox.obj)' is imported by 'libyara_sys-c96ab4ce874e9abc.rlib(hex_lexer.o)' in function '_hex_yylex'
          LINK : warning LNK4286: symbol '_atoi' defined in 'libucrt.lib(atox.obj)' is imported by 'libyara_sys-c96ab4ce874e9abc.rlib(re_lexer.o)'
          LINK : warning LNK4286: symbol '__read' defined in 'libucrt.lib(read.obj)' is imported by 'OLDNAMES.lib(read.obi)'
          libyara_sys-c96ab4ce874e9abc.rlib(rules.o) : error LNK2019: unresolved external symbol __imp__fopen referenced in function _yr_rules_load
          libyara_sys-c96ab4ce874e9abc.rlib(compiler.o) : error LNK2001: unresolved external symbol __imp__fopen
          libyara_sys-c96ab4ce874e9abc.rlib(re_lexer.o) : error LNK2001: unresolved external symbol __imp__fread
          libyara_sys-c96ab4ce874e9abc.rlib(rules.o) : error LNK2001: unresolved external symbol __imp__fread
          libyara_sys-c96ab4ce874e9abc.rlib(compiler.o) : error LNK2001: unresolved external symbol __imp__fread
          libyara_sys-c96ab4ce874e9abc.rlib(lexer.o) : error LNK2001: unresolved external symbol __imp__fread
          libyara_sys-c96ab4ce874e9abc.rlib(hex_lexer.o) : error LNK2001: unresolved external symbol __imp__fread
          libyara_sys-c96ab4ce874e9abc.rlib(rules.o) : error LNK2019: unresolved external symbol __imp__fwrite referenced in function _yr_rules_save
          libyara_sys-c96ab4ce874e9abc.rlib(lexer.o) : error LNK2001: unresolved external symbol __imp__fwrite
          libyara_sys-c96ab4ce874e9abc.rlib(hex_lexer.o) : error LNK2001: unresolved external symbol __imp__fwrite
          libyara_sys-c96ab4ce874e9abc.rlib(re_lexer.o) : error LNK2001: unresolved external symbol __imp__fwrite
          libyara_sys-c96ab4ce874e9abc.rlib(scanner.o) : error LNK2019: unresolved external symbol __imp__rand referenced in function _yr_scanner_create
          libyara_sys-c96ab4ce874e9abc.rlib(compiler.o) : error LNK2019: unresolved external symbol __imp__fseek referenced in function _yr_compiler_load_atom_quality_table
          libyara_sys-c96ab4ce874e9abc.rlib(compiler.o) : error LNK2019: unresolved external symbol __imp__ftell referenced in function _yr_compiler_load_atom_quality_table
          libyara_sys-c96ab4ce874e9abc.rlib(compiler.o) : error LNK2019: unresolved external symbol __imp___filelength referenced in function __yr_compiler_default_include_callback
          libyara_sys-c96ab4ce874e9abc.rlib(compiler.o) : error LNK2019: unresolved external symbol __imp___sopen_s referenced in function __yr_compiler_default_include_callback
          libyara_sys-c96ab4ce874e9abc.rlib(compiler.o) : error LNK2019: unresolved external symbol __imp__read referenced in function __yr_compiler_default_include_callback
          OLDNAMES.lib(read.obi) : error LNK2001: unresolved external symbol __imp__read
          libyara_sys-c96ab4ce874e9abc.rlib(libyara.o) : error LNK2019: unresolved external symbol __imp__tolower referenced in function _yr_initialize
          libyara_sys-c96ab4ce874e9abc.rlib(pe.o) : error LNK2001: unresolved external symbol __imp__tolower
          libyara_sys-c96ab4ce874e9abc.rlib(libyara.o) : error LNK2019: unresolved external symbol __imp__srand referenced in function _yr_initialize
          libyara_sys-c96ab4ce874e9abc.rlib(libyara.o) : error LNK2019: unresolved external symbol __imp___time64 referenced in function _time
          libyara_sys-c96ab4ce874e9abc.rlib(time.o) : error LNK2001: unresolved external symbol __imp___time64
          libyara_sys-c96ab4ce874e9abc.rlib(object.o) : error LNK2019: unresolved external symbol __imp__isprint referenced in function _yr_object_print_data
          libyara_sys-c96ab4ce874e9abc.rlib(lexer.o) : error LNK2019: unresolved external symbol __imp__clearerr referenced in function _yy_get_next_buffer
          libyara_sys-c96ab4ce874e9abc.rlib(hex_lexer.o) : error LNK2001: unresolved external symbol __imp__clearerr
          libyara_sys-c96ab4ce874e9abc.rlib(re_lexer.o) : error LNK2001: unresolved external symbol __imp__clearerr
          libyara_sys-c96ab4ce874e9abc.rlib(lexer.o) : error LNK2019: unresolved external symbol __imp__ferror referenced in function _yy_get_next_buffer
          libyara_sys-c96ab4ce874e9abc.rlib(hex_lexer.o) : error LNK2001: unresolved external symbol __imp__ferror
          libyara_sys-c96ab4ce874e9abc.rlib(re_lexer.o) : error LNK2001: unresolved external symbol __imp__ferror
          libyara_sys-c96ab4ce874e9abc.rlib(lexer.o) : error LNK2019: unresolved external symbol __imp__getc referenced in function _yy_get_next_buffer
          libyara_sys-c96ab4ce874e9abc.rlib(hex_lexer.o) : error LNK2001: unresolved external symbol __imp__getc
          libyara_sys-c96ab4ce874e9abc.rlib(re_lexer.o) : error LNK2001: unresolved external symbol __imp__getc
          libyara_sys-c96ab4ce874e9abc.rlib(lexer.o) : error LNK2019: unresolved external symbol __imp____stdio_common_vsscanf referenced in function __vsscanf_l
          libyara_sys-c96ab4ce874e9abc.rlib(re_lexer.o) : error LNK2001: unresolved external symbol __imp____stdio_common_vsscanf
          libyara_sys-c96ab4ce874e9abc.rlib(lexer.o) : error LNK2019: unresolved external symbol __imp__realloc referenced in function _yara_yyensure_buffer_stack
          libyara_sys-c96ab4ce874e9abc.rlib(hex_lexer.o) : error LNK2001: unresolved external symbol __imp__realloc
          libyara_sys-c96ab4ce874e9abc.rlib(re_lexer.o) : error LNK2001: unresolved external symbol __imp__realloc
          libyara_sys-c96ab4ce874e9abc.rlib(lexer.o) : error LNK2019: unresolved external symbol __imp__atof referenced in function _yara_yylex
          libyara_sys-c96ab4ce874e9abc.rlib(re.o) : error LNK2019: unresolved external symbol __imp__isdigit referenced in function _yr_re_exec
          libyara_sys-c96ab4ce874e9abc.rlib(pe.o) : error LNK2019: unresolved external symbol __imp___stricmp referenced in function _imports
          libyara_sys-c96ab4ce874e9abc.rlib(pe.o) : error LNK2019: unresolved external symbol __imp__strncpy referenced in function _pe_parse_header
          libyara_sys-c96ab4ce874e9abc.rlib(dotnet.o) : error LNK2001: unresolved external symbol __imp__strncpy
          libyara_sys-c96ab4ce874e9abc.rlib(math.o) : error LNK2019: unresolved external symbol __imp__log2 referenced in function _data_entropy
          libyara_sys-c96ab4ce874e9abc.rlib(re_lexer.o) : error LNK2019: unresolved external symbol __imp__isxdigit referenced in function _escaped_char_value

bigdogs avatar Apr 20 '22 11:04 bigdogs

I've updated this crate to version 2.0 that should hopefully address these issues. I bumped the major version because it changes how it's used and it makes use of new Cargo features only available in newer versions of Rust.

Essentially it's now called from a build script so your Cargo.toml will look like this:

[build-dependencies]
static_vcruntime = "2.0"

And in build.rs you'll need this:

fn main() {
    static_vcruntime::metabuild();
}

Oh and you shouldn't use extern crate any more. I also created a new example project which shows how it should now be used.

Hopefully using officially supported features of Cargo will prove to be less hacky and thus less prone to breaking.

ChrisDenton avatar Apr 20 '22 14:04 ChrisDenton

@ChrisDenton Thanks for your crates, 2.0 is works perfectly, it's save my day

bigdogs avatar Apr 20 '22 14:04 bigdogs