bgfx-rs
bgfx-rs copied to clipboard
Fix Windows build
I'm not sure why there were linker errors, but they looked like this. Linking in psapi fixed the issue.
error: linking with `link.exe` failed: exit code: 1107
|
= note: "C:\\Program Files (x86)\\Microsoft Visual Studio 14.0\\VC\\BIN\\link.exe" "/NOLOGO" "/NXCOMPAT" "/LARGEADDRESSAWARE" "/SAFESEH" "/LIBPATH:C:\\Program Files (x86)\\Rust stable MSVC 1.12\\lib\\rustlib\\i686-pc-windows-msvc\\lib" "C:\\bgfx-rs\\target\\debug\\deps\\bgfx-2ca011f929e56a86.0.o" "/OUT:C:\\bgfx-rs\\target\\debug\\deps\\bgfx-2ca011f929e56a86.exe" "/OPT:REF,ICF" "/DEBUG" "/LIBPATH:C:\\bgfx-rs\\target\\debug\\deps" "/LIBPATH:C\\bgfx-rs\\bgfx-sys\\bgfx\\.build\\win32_vs2015\\bin" "/LIBPATH:C:\\Program Files (x86)\\Rust stable MSVC 1.12\\lib\\rustlib\\i686-pc-windows-msvc\\lib" "C:\\Program Files (x86)\\Rust stable MSVC 1.12\\lib\\rustlib\\i686-pc-windows-msvc\\lib\\libtest-40393716.rlib" "C:\\bgfx-rs\\target\\debug\\deps\\libbgfx_sys.rlib" "C:\\bgfx-rs\\target\\debug\\deps\\liblibc-2b61e37508f49e74.rlib" "C:\\Program Files (x86)\\Rust stable MSVC 1.12\\lib\\rustlib\\i686-pc-windows-msvc\\lib\\libgetopts-40393716.rlib" "C:\\bgfx-rs\\target\\debug\\deps\\libbitflags-9b3e62f1670341a1.rlib" "C:\\Program Files (x86)\\Rust stable MSVC 1.12\\lib\\rustlib\\i686-pc-windows-msvc\\lib\\libterm-40393716.rlib" "C:\\Program Files (x86)\\Rust stable MSVC 1.12\\lib\\rustlib\\i686-pc-windows-msvc\\lib\\libstd-40393716.rlib" "C:\\Program Files (x86)\\Rust stable MSVC 1.12\\lib\\rustlib\\i686-pc-windows-msvc\\lib\\libpanic_unwind-40393716.rlib" "C:\\Program Files (x86)\\Rust stable MSVC 1.12\\lib\\rustlib\\i686-pc-windows-msvc\\lib\\libunwind-40393716.rlib" "C:\\Program Files (x86)\\Rust stable MSVC 1.12\\lib\\rustlib\\i686-pc-windows-msvc\\lib\\librand-40393716.rlib" "C:\\Program Files (x86)\\Rust stable MSVC 1.12\\lib\\rustlib\\i686-pc-windows-msvc\\lib\\libcollections-40393716.rlib" "C:\\Program Files (x86)\\Rust stable MSVC 1.12\\lib\\rustlib\\i686-pc-windows-msvc\\lib\\librustc_unicode-40393716.rlib" "C:\\Program Files (x86)\\Rust stable MSVC 1.12\\lib\\rustlib\\i686-pc-windows-msvc\\lib\\liblibc-40393716.rlib" "C:\\Program Files (x86)\\Rust stable MSVC 1.12\\lib\\rustlib\\i686-pc-windows-msvc\\lib\\liballoc-40393716.rlib" "C:\\Program Files (x86)\\Rust stable MSVC 1.12\\lib\\rustlib\\i686-pc-windows-msvc\\lib\\liballoc_system-40393716.rlib" "C:\\Program Files (x86)\\Rust stable MSVC 1.12\\lib\\rustlib\\i686-pc-windows-msvc\\lib\\libcore-40393716.rlib" "gdi32.lib" "user32.lib" "msvcrt.lib" "kernel32.lib" "ws2_32.lib" "userenv.lib" "shell32.lib" "advapi32.lib" "msvcrt.lib" "compiler-rt.lib"
= note: libbgfx_sys.rlib(renderer_d3d9.obj) : error LNK2019: unresolved external symbol _GetProcessMemoryInfo@12 referenced in function "public: virtual void __thiscall bgfx::d3d9::RendererContextD3D9::submit(struct bgfx::Frame *,struct bgfx::ClearQuad &,struct bgfx::TextVideoMemBlitter &)" (?submit@RendererContextD3D9@d3d9@bgfx@@UAEXPAUFrame@3@AAUClearQuad@3@AAUTextVideoMemBlitter@3@@Z)
libbgfx_sys.rlib(renderer_d3d11.obj) : error LNK2001: unresolved external symbol _GetProcessMemoryInfo@12
libbgfx_sys.rlib(renderer_d3d12.obj) : error LNK2001: unresolved external symbol _GetProcessMemoryInfo@12
libbgfx_sys.rlib(renderer_gl.obj) : error LNK2001: unresolved external symbol _GetProcessMemoryInfo@12
C:\bgfx-rs\target\debug\deps\libbitflags-9b3e62f1670341a1.rlib : fatal error LNK1107: invalid or corrupt file: cannot read at 0x389C