OpenBluetoothToolbox / SimpleBLE

SimpleBLE - the all-in-one Bluetooth library for MacOS, iOS, Windows, Linux and Android.
https://www.simpleble.org
Other
619 stars 107 forks source link

Rust examples and library fail to build on Windows in Debug #308

Open ddassie-texa opened 1 month ago

ddassie-texa commented 1 month ago

I'm trying to use the library via rust on Windows but it's not even able to build in the debug configuration, it fails with the following linker errors:

Running `cargo build --bin=scan --package=simplersble-examples --message-format=json`...
   Compiling link-cplusplus v1.0.8
   Compiling simplersble v0.8.0 (C:\Users\builder\Documents\GitHub\SimpleBLE)
   Compiling cxx v1.0.89
warning: simplersble@0.8.0: Building in DEBUG mode
warning: simplersble@0.8.0: CWD: c:\Users\builder\Documents\GitHub\SimpleBLE
warning: simplersble@0.8.0: ENV: OUT_DIR - c:\Users\builder\Documents\GitHub\SimpleBLE\examples\simplersble\target\debug\build\simplersble-e3dbe95df36b8c7b\out
warning: simplersble@0.8.0: ENV: CARGO_MANIFEST_DIR - c:\Users\builder\Documents\GitHub\SimpleBLE
warning: simplersble@0.8.0: ENV: CARGO_PKG_NAME - simplersble
warning: simplersble@0.8.0: ENV: CARGO_PKG_VERSION - 0.8.0
   Compiling simplersble-examples v0.0.0 (C:\Users\builder\Documents\GitHub\SimpleBLE\examples\simplersble)
error: linking with `link.exe` failed: exit code: 1120
  |
  = note: "C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\VC\\Tools\\MSVC\\14.40.33807\\bin\\HostX64\\x64\\link.exe" "/NOLOGO" "C:\\Users\\builder\\AppData\\Local\\Temp\\rustc6XjwWt\\symbols.o" "c:\\Users\\builder\\Documents\\GitHub\\SimpleBLE\\examples\\simplersble\\target\\debug\\deps\\scan.19uv154hz0fcscrf.rcgu.o" "c:\\Users\\builder\\Documents\\GitHub\\SimpleBLE\\examples\\simplersble\\target\\debug\\deps\\scan.1lzq21dzu66eqzuq.rcgu.o" "c:\\Users\\builder\\Documents\\GitHub\\SimpleBLE\\examples\\simplersble\\target\\debug\\deps\\scan.1n4eznhib8zdoqph.rcgu.o" "c:\\Users\\builder\\Documents\\GitHub\\SimpleBLE\\examples\\simplersble\\target\\debug\\deps\\scan.1p43apl6s8six85v.rcgu.o" "c:\\Users\\builder\\Documents\\GitHub\\SimpleBLE\\examples\\simplersble\\target\\debug\\deps\\scan.1tiybajq4156ufrt.rcgu.o" "c:\\Users\\builder\\Documents\\GitHub\\SimpleBLE\\examples\\simplersble\\target\\debug\\deps\\scan.1z6t2ok5x91nfhs.rcgu.o" "c:\\Users\\builder\\Documents\\GitHub\\SimpleBLE\\examples\\simplersble\\target\\debug\\deps\\scan.1zxn1xh24t92yr48.rcgu.o" "c:\\Users\\builder\\Documents\\GitHub\\SimpleBLE\\examples\\simplersble\\target\\debug\\deps\\scan.26y6d3b79n347057.rcgu.o" "c:\\Users\\builder\\Documents\\GitHub\\SimpleBLE\\examples\\simplersble\\target\\debug\\deps\\scan.2k8rk1zq0iad922m.rcgu.o" "c:\\Users\\builder\\Documents\\GitHub\\SimpleBLE\\examples\\simplersble\\target\\debug\\deps\\scan.2tzmdgmr9dlewfg7.rcgu.o" "c:\\Users\\builder\\Documents\\GitHub\\SimpleBLE\\examples\\simplersble\\target\\debug\\deps\\scan.2wtfnfaiz0ywf0p3.rcgu.o" "c:\\Users\\builder\\Documents\\GitHub\\SimpleBLE\\examples\\simplersble\\target\\debug\\deps\\scan.31g1rr1c2l8q6lo3.rcgu.o" "c:\\Users\\builder\\Documents\\GitHub\\SimpleBLE\\examples\\simplersble\\target\\debug\\deps\\scan.3c3y32kw7izs4gy0.rcgu.o" "c:\\Users\\builder\\Documents\\GitHub\\SimpleBLE\\examples\\simplersble\\target\\debug\\deps\\scan.3kdt418bn307iuzm.rcgu.o" "c:\\Users\\builder\\Documents\\GitHub\\SimpleBLE\\examples\\simplersble\\target\\debug\\deps\\scan.41kcotplh46f7on4.rcgu.o" "c:\\Users\\builder\\Documents\\GitHub\\SimpleBLE\\examples\\simplersble\\target\\debug\\deps\\scan.455er47rg2cknq03.rcgu.o" "c:\\Users\\builder\\Documents\\GitHub\\SimpleBLE\\examples\\simplersble\\target\\debug\\deps\\scan.46cz4oeqs602dagl.rcgu.o" "c:\\Users\\builder\\Documents\\GitHub\\SimpleBLE\\examples\\simplersble\\target\\debug\\deps\\scan.48pzz8p3ny999hmg.rcgu.o" "c:\\Users\\builder\\Documents\\GitHub\\SimpleBLE\\examples\\simplersble\\target\\debug\\deps\\scan.4krpiwnu8ihkrzc8.rcgu.o" "c:\\Users\\builder\\Documents\\GitHub\\SimpleBLE\\examples\\simplersble\\target\\debug\\deps\\scan.4sye34d51o05s0a1.rcgu.o" "c:\\Users\\builder\\Documents\\GitHub\\SimpleBLE\\examples\\simplersble\\target\\debug\\deps\\scan.55x7y31tqqoul12u.rcgu.o" "c:\\Users\\builder\\Documents\\GitHub\\SimpleBLE\\examples\\simplersble\\target\\debug\\deps\\scan.5dlbx6gs7c1q3s11.rcgu.o" "c:\\Users\\builder\\Documents\\GitHub\\SimpleBLE\\examples\\simplersble\\target\\debug\\deps\\scan.5ewl1pu79a6tvm6i.rcgu.o" "c:\\Users\\builder\\Documents\\GitHub\\SimpleBLE\\examples\\simplersble\\target\\debug\\deps\\scan.bhkai98lxs0jixe.rcgu.o" "c:\\Users\\builder\\Documents\\GitHub\\SimpleBLE\\examples\\simplersble\\target\\debug\\deps\\scan.gmhm6k3l01jj0ph.rcgu.o" "c:\\Users\\builder\\Documents\\GitHub\\SimpleBLE\\examples\\simplersble\\target\\debug\\deps\\scan.iypttd0cj5k0z7p.rcgu.o" "c:\\Users\\builder\\Documents\\GitHub\\SimpleBLE\\examples\\simplersble\\target\\debug\\deps\\scan.o2offs85dp1smo7.rcgu.o" "c:\\Users\\builder\\Documents\\GitHub\\SimpleBLE\\examples\\simplersble\\target\\debug\\deps\\scan.tut3zh8610nthdp.rcgu.o" "c:\\Users\\builder\\Documents\\GitHub\\SimpleBLE\\examples\\simplersble\\target\\debug\\deps\\scan.43jc4mp81inccjk5.rcgu.o" "/LIBPATH:c:\\Users\\builder\\Documents\\GitHub\\SimpleBLE\\examples\\simplersble\\target\\debug\\deps" "/LIBPATH:c:\\Users\\builder\\Documents\\GitHub\\SimpleBLE\\examples\\simplersble\\target\\debug\\build\\simplersble-e3dbe95df36b8c7b\\out/lib" "/LIBPATH:C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\VC\\Tools\\MSVC\\14.40.33807\\atlmfc\\lib\\x64" "/LIBPATH:c:\\Users\\builder\\Documents\\GitHub\\SimpleBLE\\examples\\simplersble\\target\\debug\\build\\simplersble-e3dbe95df36b8c7b\\out" "/LIBPATH:C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\VC\\Tools\\MSVC\\14.40.33807\\atlmfc\\lib\\x64" "/LIBPATH:c:\\Users\\builder\\Documents\\GitHub\\SimpleBLE\\examples\\simplersble\\target\\debug\\build\\cxx-11fae02a0248f6d3\\out" "/LIBPATH:C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\VC\\Tools\\MSVC\\14.40.33807\\atlmfc\\lib\\x64" "/LIBPATH:c:\\Users\\builder\\Documents\\GitHub\\SimpleBLE\\examples\\simplersble\\target\\debug\\build\\link-cplusplus-ce527719f57d5c1a\\out" "/LIBPATH:C:\\Users\\builder\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\\lib\\rustlib\\x86_64-pc-windows-msvc\\lib" "C:\\Users\\builder\\Documents\\GitHub\\SimpleBLE\\examples\\simplersble\\target\\debug\\deps\\libsimplersble-0993ed85ab346d8f.rlib" "C:\\Users\\builder\\Documents\\GitHub\\SimpleBLE\\examples\\simplersble\\target\\debug\\deps\\libcxx-4ce46a8f2332d649.rlib" "C:\\Users\\builder\\Documents\\GitHub\\SimpleBLE\\examples\\simplersble\\target\\debug\\deps\\liblink_cplusplus-a9e4cf0a10590676.rlib" "C:\\Users\\builder\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\\lib\\rustlib\\x86_64-pc-windows-msvc\\lib\\libstd-49e3d1aefc00cc02.rlib" "C:\\Users\\builder\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\\lib\\rustlib\\x86_64-pc-windows-msvc\\lib\\libpanic_unwind-42f4cb2417289cd4.rlib" "C:\\Users\\builder\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\\lib\\rustlib\\x86_64-pc-windows-msvc\\lib\\librustc_demangle-99c77609a4536a8b.rlib" "C:\\Users\\builder\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\\lib\\rustlib\\x86_64-pc-windows-msvc\\lib\\libstd_detect-af9ffb3c6d3f8ec7.rlib" "C:\\Users\\builder\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\\lib\\rustlib\\x86_64-pc-windows-msvc\\lib\\libhashbrown-a6bfe0548f994b2d.rlib" "C:\\Users\\builder\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\\lib\\rustlib\\x86_64-pc-windows-msvc\\lib\\librustc_std_workspace_alloc-61f07eb10bc24cc3.rlib" "C:\\Users\\builder\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\\lib\\rustlib\\x86_64-pc-windows-msvc\\lib\\libunwind-2fb3f9083307133a.rlib" "C:\\Users\\builder\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\\lib\\rustlib\\x86_64-pc-windows-msvc\\lib\\libcfg_if-6892c9ede6f0d6e6.rlib" "C:\\Users\\builder\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\\lib\\rustlib\\x86_64-pc-windows-msvc\\lib\\liblibc-788771c7bce73875.rlib" "C:\\Users\\builder\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\\lib\\rustlib\\x86_64-pc-windows-msvc\\lib\\liballoc-8a4c192e8601db8f.rlib" "C:\\Users\\builder\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\\lib\\rustlib\\x86_64-pc-windows-msvc\\lib\\librustc_std_workspace_core-4bf403d115b018c3.rlib" "C:\\Users\\builder\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\\lib\\rustlib\\x86_64-pc-windows-msvc\\lib\\libcore-48aa4c2213e4ac50.rlib" "C:\\Users\\builder\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\\lib\\rustlib\\x86_64-pc-windows-msvc\\lib\\libcompiler_builtins-34df001b737926cd.rlib" "kernel32.lib" "advapi32.lib" "kernel32.lib" "ntdll.lib" "userenv.lib" "ws2_32.lib" "kernel32.lib" "ws2_32.lib" "kernel32.lib" "msvcrt.lib" "/NXCOMPAT" "/LIBPATH:C:\\Users\\builder\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\\lib\\rustlib\\x86_64-pc-windows-msvc\\lib" "/OUT:c:\\Users\\builder\\Documents\\GitHub\\SimpleBLE\\examples\\simplersble\\target\\debug\\deps\\scan.exe" "/OPT:REF,NOICF" "/DEBUG" "/PDBALTPATH:%_PDB%" "/NATVIS:C:\\Users\\builder\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\\lib\\rustlib\\etc\\intrinsic.natvis" "/NATVIS:C:\\Users\\builder\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\\lib\\rustlib\\etc\\liballoc.natvis" "/NATVIS:C:\\Users\\builder\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\\lib\\rustlib\\etc\\libcore.natvis" "/NATVIS:C:\\Users\\builder\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\\lib\\rustlib\\etc\\libstd.natvis"
  = note: libsimplersble-0993ed85ab346d8f.rlib(Descriptor.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '2' doesn't match value '0' in libsimplersble-0993ed85ab346d8f.rlib(bb553f484b01745a-lib.rs.o)
          libsimplersble-0993ed85ab346d8f.rlib(Descriptor.obj) : error LNK2038: mismatch detected for 'RuntimeLibrary': value 'MDd_DynamicDebug' doesn't match value 'MD_DynamicRelease' in libsimplersble-0993ed85ab346d8f.rlib(bb553f484b01745a-lib.rs.o)
          libsimplersble-0993ed85ab346d8f.rlib(Characteristic.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '2' doesn't match value '0' in libsimplersble-0993ed85ab346d8f.rlib(bb553f484b01745a-lib.rs.o)
          libsimplersble-0993ed85ab346d8f.rlib(Characteristic.obj) : error LNK2038: mismatch detected for 'RuntimeLibrary': value 'MDd_DynamicDebug' doesn't match value 'MD_DynamicRelease' in libsimplersble-0993ed85ab346d8f.rlib(bb553f484b01745a-lib.rs.o)
          libsimplersble-0993ed85ab346d8f.rlib(Service.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '2' doesn't match value '0' in libsimplersble-0993ed85ab346d8f.rlib(bb553f484b01745a-lib.rs.o)
          libsimplersble-0993ed85ab346d8f.rlib(Service.obj) : error LNK2038: mismatch detected for 'RuntimeLibrary': value 'MDd_DynamicDebug' doesn't match value 'MD_DynamicRelease' in libsimplersble-0993ed85ab346d8f.rlib(bb553f484b01745a-lib.rs.o)
          libsimplersble-0993ed85ab346d8f.rlib(DescriptorBase.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '2' doesn't match value '0' in libsimplersble-0993ed85ab346d8f.rlib(bb553f484b01745a-lib.rs.o)
          libsimplersble-0993ed85ab346d8f.rlib(DescriptorBase.obj) : error LNK2038: mismatch detected for 'RuntimeLibrary': value 'MDd_DynamicDebug' doesn't match value 'MD_DynamicRelease' in libsimplersble-0993ed85ab346d8f.rlib(bb553f484b01745a-lib.rs.o)
          libsimplersble-0993ed85ab346d8f.rlib(CharacteristicBase.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '2' doesn't match value '0' in libsimplersble-0993ed85ab346d8f.rlib(bb553f484b01745a-lib.rs.o)
          libsimplersble-0993ed85ab346d8f.rlib(CharacteristicBase.obj) : error LNK2038: mismatch detected for 'RuntimeLibrary': value 'MDd_DynamicDebug' doesn't match value 'MD_DynamicRelease' in libsimplersble-0993ed85ab346d8f.rlib(bb553f484b01745a-lib.rs.o)
          libsimplersble-0993ed85ab346d8f.rlib(ServiceBase.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '2' doesn't match value '0' in libsimplersble-0993ed85ab346d8f.rlib(bb553f484b01745a-lib.rs.o)
          libsimplersble-0993ed85ab346d8f.rlib(ServiceBase.obj) : error LNK2038: mismatch detected for 'RuntimeLibrary': value 'MDd_DynamicDebug' doesn't match value 'MD_DynamicRelease' in libsimplersble-0993ed85ab346d8f.rlib(bb553f484b01745a-lib.rs.o)
          libsimplersble-0993ed85ab346d8f.rlib(Peripheral.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '2' doesn't match value '0' in libsimplersble-0993ed85ab346d8f.rlib(bb553f484b01745a-lib.rs.o)
          libsimplersble-0993ed85ab346d8f.rlib(Peripheral.obj) : error LNK2038: mismatch detected for 'RuntimeLibrary': value 'MDd_DynamicDebug' doesn't match value 'MD_DynamicRelease' in libsimplersble-0993ed85ab346d8f.rlib(bb553f484b01745a-lib.rs.o)
          libsimplersble-0993ed85ab346d8f.rlib(Adapter.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '2' doesn't match value '0' in libsimplersble-0993ed85ab346d8f.rlib(bb553f484b01745a-lib.rs.o)
          libsimplersble-0993ed85ab346d8f.rlib(Adapter.obj) : error LNK2038: mismatch detected for 'RuntimeLibrary': value 'MDd_DynamicDebug' doesn't match value 'MD_DynamicRelease' in libsimplersble-0993ed85ab346d8f.rlib(bb553f484b01745a-lib.rs.o)
          libsimplersble-0993ed85ab346d8f.rlib(Exceptions.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '2' doesn't match value '0' in libsimplersble-0993ed85ab346d8f.rlib(bb553f484b01745a-lib.rs.o)
          libsimplersble-0993ed85ab346d8f.rlib(Exceptions.obj) : error LNK2038: mismatch detected for 'RuntimeLibrary': value 'MDd_DynamicDebug' doesn't match value 'MD_DynamicRelease' in libsimplersble-0993ed85ab346d8f.rlib(bb553f484b01745a-lib.rs.o)
          libsimplersble-0993ed85ab346d8f.rlib(PeripheralBase.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '2' doesn't match value '0' in libsimplersble-0993ed85ab346d8f.rlib(bb553f484b01745a-lib.rs.o)
          libsimplersble-0993ed85ab346d8f.rlib(PeripheralBase.obj) : error LNK2038: mismatch detected for 'RuntimeLibrary': value 'MDd_DynamicDebug' doesn't match value 'MD_DynamicRelease' in libsimplersble-0993ed85ab346d8f.rlib(bb553f484b01745a-lib.rs.o)
          libsimplersble-0993ed85ab346d8f.rlib(AdapterBase.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '2' doesn't match value '0' in libsimplersble-0993ed85ab346d8f.rlib(bb553f484b01745a-lib.rs.o)
          libsimplersble-0993ed85ab346d8f.rlib(AdapterBase.obj) : error LNK2038: mismatch detected for 'RuntimeLibrary': value 'MDd_DynamicDebug' doesn't match value 'MD_DynamicRelease' in libsimplersble-0993ed85ab346d8f.rlib(bb553f484b01745a-lib.rs.o)
          libsimplersble-0993ed85ab346d8f.rlib(AdapterBuilder.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '2' doesn't match value '0' in libsimplersble-0993ed85ab346d8f.rlib(bb553f484b01745a-lib.rs.o)
          libsimplersble-0993ed85ab346d8f.rlib(AdapterBuilder.obj) : error LNK2038: mismatch detected for 'RuntimeLibrary': value 'MDd_DynamicDebug' doesn't match value 'MD_DynamicRelease' in libsimplersble-0993ed85ab346d8f.rlib(bb553f484b01745a-lib.rs.o)
          libsimplersble-0993ed85ab346d8f.rlib(Logging.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '2' doesn't match value '0' in libsimplersble-0993ed85ab346d8f.rlib(bb553f484b01745a-lib.rs.o)
          libsimplersble-0993ed85ab346d8f.rlib(Logging.obj) : error LNK2038: mismatch detected for 'RuntimeLibrary': value 'MDd_DynamicDebug' doesn't match value 'MD_DynamicRelease' in libsimplersble-0993ed85ab346d8f.rlib(bb553f484b01745a-lib.rs.o)
          libsimplersble-0993ed85ab346d8f.rlib(Utils.cpp.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '2' doesn't match value '0' in libsimplersble-0993ed85ab346d8f.rlib(bb553f484b01745a-lib.rs.o)
          libsimplersble-0993ed85ab346d8f.rlib(Utils.cpp.obj) : error LNK2038: mismatch detected for 'RuntimeLibrary': value 'MDd_DynamicDebug' doesn't match value 'MD_DynamicRelease' in libsimplersble-0993ed85ab346d8f.rlib(bb553f484b01745a-lib.rs.o)
          libsimplersble-0993ed85ab346d8f.rlib(CharacteristicBuilder.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '2' doesn't match value '0' in libsimplersble-0993ed85ab346d8f.rlib(bb553f484b01745a-lib.rs.o)
          libsimplersble-0993ed85ab346d8f.rlib(CharacteristicBuilder.obj) : error LNK2038: mismatch detected for 'RuntimeLibrary': value 'MDd_DynamicDebug' doesn't match value 'MD_DynamicRelease' in libsimplersble-0993ed85ab346d8f.rlib(bb553f484b01745a-lib.rs.o)
          libsimplersble-0993ed85ab346d8f.rlib(DescriptorBuilder.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '2' doesn't match value '0' in libsimplersble-0993ed85ab346d8f.rlib(bb553f484b01745a-lib.rs.o)
          libsimplersble-0993ed85ab346d8f.rlib(DescriptorBuilder.obj) : error LNK2038: mismatch detected for 'RuntimeLibrary': value 'MDd_DynamicDebug' doesn't match value 'MD_DynamicRelease' in libsimplersble-0993ed85ab346d8f.rlib(bb553f484b01745a-lib.rs.o)
          libsimplersble-0993ed85ab346d8f.rlib(ServiceBuilder.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '2' doesn't match value '0' in libsimplersble-0993ed85ab346d8f.rlib(bb553f484b01745a-lib.rs.o)
          libsimplersble-0993ed85ab346d8f.rlib(ServiceBuilder.obj) : error LNK2038: mismatch detected for 'RuntimeLibrary': value 'MDd_DynamicDebug' doesn't match value 'MD_DynamicRelease' in libsimplersble-0993ed85ab346d8f.rlib(bb553f484b01745a-lib.rs.o)
          libsimplersble-0993ed85ab346d8f.rlib(PeripheralBuilder.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '2' doesn't match value '0' in libsimplersble-0993ed85ab346d8f.rlib(bb553f484b01745a-lib.rs.o)
          libsimplersble-0993ed85ab346d8f.rlib(PeripheralBuilder.obj) : error LNK2038: mismatch detected for 'RuntimeLibrary': value 'MDd_DynamicDebug' doesn't match value 'MD_DynamicRelease' in libsimplersble-0993ed85ab346d8f.rlib(bb553f484b01745a-lib.rs.o)
          LINK : warning LNK4098: defaultlib 'MSVCRTD' conflicts with use of other libs; use /NODEFAULTLIB:library
          libsimplersble-0993ed85ab346d8f.rlib(Utils.cpp.obj) : error LNK2001: unresolved external symbol __imp__invalid_parameter
          libsimplersble-0993ed85ab346d8f.rlib(CharacteristicBuilder.obj) : error LNK2001: unresolved external symbol __imp__invalid_parameter
          libsimplersble-0993ed85ab346d8f.rlib(ServiceBuilder.obj) : error LNK2001: unresolved external symbol __imp__invalid_parameter
          libsimplersble-0993ed85ab346d8f.rlib(Exceptions.obj) : error LNK2001: unresolved external symbol __imp__invalid_parameter
          libsimplersble-0993ed85ab346d8f.rlib(PeripheralBase.obj) : error LNK2001: unresolved external symbol __imp__invalid_parameter
          libsimplersble-0993ed85ab346d8f.rlib(AdapterBase.obj) : error LNK2001: unresolved external symbol __imp__invalid_parameter
          libsimplersble-0993ed85ab346d8f.rlib(Logging.obj) : error LNK2001: unresolved external symbol __imp__invalid_parameter
          libsimplersble-0993ed85ab346d8f.rlib(CharacteristicBase.obj) : error LNK2001: unresolved external symbol __imp__invalid_parameter
          libsimplersble-0993ed85ab346d8f.rlib(ServiceBase.obj) : error LNK2001: unresolved external symbol __imp__invalid_parameter
          libsimplersble-0993ed85ab346d8f.rlib(Peripheral.obj) : error LNK2001: unresolved external symbol __imp__invalid_parameter
          libsimplersble-0993ed85ab346d8f.rlib(Adapter.obj) : error LNK2001: unresolved external symbol __imp__invalid_parameter
          libsimplersble-0993ed85ab346d8f.rlib(Descriptor.obj) : error LNK2001: unresolved external symbol __imp__invalid_parameter
          libsimplersble-0993ed85ab346d8f.rlib(Characteristic.obj) : error LNK2001: unresolved external symbol __imp__invalid_parameter
          libsimplersble-0993ed85ab346d8f.rlib(Service.obj) : error LNK2001: unresolved external symbol __imp__invalid_parameter
          libsimplersble-0993ed85ab346d8f.rlib(DescriptorBase.obj) : error LNK2001: unresolved external symbol __imp__invalid_parameter
          libsimplersble-0993ed85ab346d8f.rlib(Utils.cpp.obj) : error LNK2001: unresolved external symbol __imp__CrtDbgReport
          libsimplersble-0993ed85ab346d8f.rlib(CharacteristicBuilder.obj) : error LNK2001: unresolved external symbol __imp__CrtDbgReport
          libsimplersble-0993ed85ab346d8f.rlib(ServiceBuilder.obj) : error LNK2001: unresolved external symbol __imp__CrtDbgReport
          libsimplersble-0993ed85ab346d8f.rlib(Exceptions.obj) : error LNK2001: unresolved external symbol __imp__CrtDbgReport
          libsimplersble-0993ed85ab346d8f.rlib(PeripheralBase.obj) : error LNK2001: unresolved external symbol __imp__CrtDbgReport
          libsimplersble-0993ed85ab346d8f.rlib(AdapterBase.obj) : error LNK2001: unresolved external symbol __imp__CrtDbgReport
          libsimplersble-0993ed85ab346d8f.rlib(Logging.obj) : error LNK2001: unresolved external symbol __imp__CrtDbgReport
          libsimplersble-0993ed85ab346d8f.rlib(CharacteristicBase.obj) : error LNK2001: unresolved external symbol __imp__CrtDbgReport
          libsimplersble-0993ed85ab346d8f.rlib(ServiceBase.obj) : error LNK2001: unresolved external symbol __imp__CrtDbgReport
          libsimplersble-0993ed85ab346d8f.rlib(Peripheral.obj) : error LNK2001: unresolved external symbol __imp__CrtDbgReport
          libsimplersble-0993ed85ab346d8f.rlib(Adapter.obj) : error LNK2001: unresolved external symbol __imp__CrtDbgReport
          libsimplersble-0993ed85ab346d8f.rlib(Descriptor.obj) : error LNK2001: unresolved external symbol __imp__CrtDbgReport
          libsimplersble-0993ed85ab346d8f.rlib(Characteristic.obj) : error LNK2001: unresolved external symbol __imp__CrtDbgReport
          libsimplersble-0993ed85ab346d8f.rlib(Service.obj) : error LNK2001: unresolved external symbol __imp__CrtDbgReport
          libsimplersble-0993ed85ab346d8f.rlib(DescriptorBase.obj) : error LNK2001: unresolved external symbol __imp__CrtDbgReport
          libsimplersble-0993ed85ab346d8f.rlib(Logging.obj) : error LNK2019: unresolved external symbol __imp__calloc_dbg referenced in function "public: __cdecl <lambda_60a94b560bec6b9568b8b474aeedaffc>::operator()(enum SimpleBLE::Logging::Level,class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &,class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &,unsigned int,class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &,class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &)const " (??R<lambda_60a94b560bec6b9568b8b474aeedaffc>@@QEBA@W4Level@Logging@SimpleBLE@@AEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@1I11@Z)
          libsimplersble-0993ed85ab346d8f.rlib(Utils.cpp.obj) : error LNK2001: unresolved external symbol __imp__calloc_dbg
          libsimplersble-0993ed85ab346d8f.rlib(Adapter.obj) : error LNK2001: unresolved external symbol __imp__calloc_dbg
          libsimplersble-0993ed85ab346d8f.rlib(Exceptions.obj) : error LNK2001: unresolved external symbol __imp__calloc_dbg
          libsimplersble-0993ed85ab346d8f.rlib(PeripheralBase.obj) : error LNK2001: unresolved external symbol __imp__calloc_dbg
          libsimplersble-0993ed85ab346d8f.rlib(AdapterBase.obj) : error LNK2001: unresolved external symbol __imp__calloc_dbg
          libsimplersble-0993ed85ab346d8f.rlib(PeripheralBase.obj) : error LNK2019: unresolved external symbol __imp__CrtDbgReportW referenced in function "auto __cdecl SimpleBLE::async_get<struct winrt::Windows::Foundation::IAsyncOperation<struct winrt::Windows::Devices::Bluetooth::BluetoothLEDevice> >(struct winrt::Windows::Foundation::IAsyncOperation<struct winrt::Windows::Devices::Bluetooth::BluetoothLEDevice> const &)" (??$async_get@U?$IAsyncOperation@UBluetoothLEDevice@Bluetooth@Devices@Windows@winrt@@@Foundation@Windows@winrt@@@SimpleBLE@@YA?A_PAEBU?$IAsyncOperation@UBluetoothLEDevice@Bluetooth@Devices@Windows@winrt@@@Foundation@Windows@winrt@@@Z)
          libsimplersble-0993ed85ab346d8f.rlib(AdapterBase.obj) : error LNK2001: unresolved external symbol __imp__CrtDbgReportW
          libsimplersble-0993ed85ab346d8f.rlib(Utils.cpp.obj) : error LNK2001: unresolved external symbol __imp__CrtDbgReportW
          c:\Users\builder\Documents\GitHub\SimpleBLE\examples\simplersble\target\debug\deps\scan.exe : fatal error LNK1120: 4 unresolved externals

error: aborting due to 1 previous error

error: could not compile `simplersble-examples` (bin "scan") due to 2 previous errors

I'm using rust version 1.78.0 and Visual Studio version 17.10.0.