Hi there, I'm trying to statically link .lib file on Windows.
When I'm trying to call function I got error:
|
= note: "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.25.28610\\bin\\HostX64\\x64\\link.exe" "/NOLOGO" "/NXCOMPAT" "/LIBPATH:C:\\Users\\DuckerMan\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\\lib\\rustlib\\x86_64-pc-windows-msvc\\lib" "C:\\Users\\DuckerMan\\Desktop\\RUST\\vigem\\target\\debug\\examples\\xbox.11tcm5clyjcw4wr4.rcgu.o" "C:\\Users\\DuckerMan\\Desktop\\RUST\\vigem\\targeto" "C:\\Users\\DuckerMan\\Desktop\\RUST\\vigem\\target\\debug\\examples\\xbox.2mxt10hvrocsx4eq.rcgu.o" "C:\\Users\\DuckerMan\\Desktop\\RUST\\vigem\\target\\debug\\examples\\xbox.30ao5qwrzwxal3vk.rcgu.o" "C:\\Users\\DuckerMan\\Desktop\\RUST\\vigem\\target\\debug\\examples\\xbox.3fjaxvhjg1koz0zs.rcgu.o" "C:\\Users\\DuckerMan\\Desktop\\RUST\\vigem\\target\\debug\\examples\\xbox.4d83ewdydfuenuy7.rcgu.o" "C:\\Users\\DuckerMan\\Desktop\\RUST\\vigem\\target\\debug\\examples\\xbox.4m72kpgyxl87pkzx.rcgu.o" "C:\\Users\\DuckerMan\\Desktop\\RUST\\vigem\\target\\debug\\examples\\xbox.4tyxmybuxezrmh03.rcgu.o" "C:\\Users\\DuckerMan\\Desktop\\RUST\\vigem\\target\\debug\\examples\\xbox.4uf3tgnzes0ev5ci.rcgu.o" "C:\\Users\\DuckerMan\\Desktop\\RUST\\vigem\\target\\debug\\examples\\xbox.c4468el6koyih47.rcgu.o" "C:\\Users\\DuckerMan\\Desktop\\RUST\\vigem\\target\\debug\\examples\\xbox.njxrig3zh9tqmke.rcgu.o" "C:\\Users\\DuckerMan\\Desktop\\RUST\\vigem\\target\\debug\\examples\\xbox.x4n9bs8ihd4z8s0.rcgu.o" "/OUT:C:\\Users\\Ducke345z2vb9.rcgu.o" "/OPT:REF,NOICF" "/DEBUG" "/NATVIS:C:\\Users\\DuckerMan\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\\lib\\rustlib\\etc\\intrinsic.natvis" "/NATVIS:C:\\Users\\DuckerMan\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\\lib\\rustlib\\etc\\liballoc.natvis" "/NATVIS:C:\\Users\\DuckerMan\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\\lib\\rustlib\\etc\\libcore.natvis" "/NATVIS:C:\\Users\\DuckerMan\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\\lib\\rustlib\\etc\\libstd.natvis" "/LIBPATH:C:\\Users\\DuckerMan\\Desktop\\RUST\\vigem\\target\\debug\\deps" "/LIBPATH:libs" "/LIBPATH:C:\\Users\\DuckerMan\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\\lib\\rustlib\\x86_64-pc-windows-msvc\\lib" "C:\\Users\\DuckerMan\\Desktop\\RUST\\vigem\\target\\debug\\deps\\libvigem-a0fde6e297922ac9.rlib" "C:\\Users\\DuckerMan\\Desktop\\RUST\\vigem\\target\\debug\\deps\\liblibloading-70313bacd7e21083.rlib" "C:\\Users\\DuckerMan\\Desktop\\RUST\\vigem\\target\\debug\\deps\\libwinapi-f629da6e18cebb27.rlib" "C:\\Users\\DuckerMan\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\\lib\\rustlib\\x86_64-pc-windows-msvc\\lib\\libstd-bc2b04b7c9a44f97.rlib" "C:\\Users\\DuckerMan\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\\lib\\rustlib\\x86_64-pc-windows-msvc\\lib\\libpanic_unwind-73c12b6959d9c5fd.rlib" "C:\\Users\\DuckerMan\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\\lib\\rustlib\\x86_64-pc-windows-msvc\\lib\\libhashbrown-c41a2b552e68f0cc.rlib" "C:\\Users\\DuckerMan\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\\lib\\rustlib\\x86_64-pc-windows-msvc\\lib\\librustc_std_workspace_alloc-e79a4701ffa7cbcc.rlib" "C:\\Users\\DuckerMan\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\\lib\\rustlib\\x86_64-pc-windows-msvc\\lib\\libbacktrace-9f3b0426ee0f39d1.rlib" "C:\\Users\\DuckerMan\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\\lib\\rustlib\\x86_64-pc-windows-msvc\\lib\\librustc_demangle-31bd0c60452501f1.rlib" "C:\\Users\\DuckerMan\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\\lib\\rustlib\\x86_64-pc-windows-msvc\\lib\\libunwind-a9c788e4be0605b0.rlib" "C:\\Users\\DuckerMan\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\\lib\\rustlib\\x86_64-pc-windows-msvc\\lib\\libcfg_if-1999078cd5ceb0ce.rlib" "C:\\Users\\DuckerMan\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\\lib\\rustlib\\x86_64-pc-windows-msvc\\lib\\liblibc-5dd545b022f6be58.rlib" "C:\\Users\\DuckerMan\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\\lib\\rustlib\\x86_64-pc-windows-msvc\\lib\\liballoc-acd4590212ce9dae.rlib" "C:\\Users\\DuckerMan\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\\lib\\rustlib\\x86_64-pc-windows-msvc\\lib\\librustc_std_workspace_core-87cb4dffff33f37a.rlib" "C:\\Users\\DuckerMan\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\\lib\\rustlib\\x86_64-pc-windows-msvc\\lib\\libcore-81caf0281e0b427b.rlib" "C:\\Users\\DuckerMan\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\\lib\\rustlib\\x86_64-pc-windows-msvc\\lib\\libcompiler_builtins-bb027328a052d4db.rlib" "VigemClient_x64.lib" "kernel32.lib" "user32.lib" "advapi32.lib" "ws2_32.lib" "userenv.lib" "msvcrt.lib"
= note: VigemClient_x64.lib(ViGEmClient.obj) : MSIL .netmodule or module compiled with /GL found; restarting link with /LTCG; add /LTCG to the link command line to improve linker performance
LINK : warning LNK4098: defaultlib 'LIBCMT' conflicts with use of other libs; use /NODEFAULTLIB:library
VigemClient_x64.lib(ViGEmClient.obj) : error LNK2001: unresolved external symbol __imp_SetupDiDestroyDeviceInfoList
VigemClient_x64.lib(ViGEmClient.obj) : error LNK2001: unresolved external symbol __imp_SetupDiEnumDeviceInterfaces
VigemClient_x64.lib(ViGEmClient.obj) : error LNK2001: unresolved external symbol __imp_SetupDiGetClassDevsW
VigemClient_x64.lib(ViGEmClient.obj) : error LNK2001: unresolved external symbol __imp_SetupDiGetDeviceInterfaceDetailW
C:\Users\DuckerMan\Desktop\RUST\vigem\target\debug\examples\xbox.exe : fatal error LNK1120: 4 unresolved externals ```