I'm compiling my project for x64 architecture the first time, on Win8.1 x64.
I'm using MinGW64.
It compiles fine, and I also recompiled the DLLs I use (Boost, SFML, and prebuilt Qt binaries using the same compiler).
Upon running, it crashes complaining of missing DLLs.
Using the x64 version Dependency Walker, I see that these DLLs are missing:
API-MS-WIN-CORE-KERNEL32-PRIVATE-L1-1-1.DLL
API-MS-WIN-CORE-PRIVATEPROFILE-L1-1-1.DLL
API-MS-WIN-SERVICE-PRIVATE-L1-1-1.DLL
API-MS-WIN-CORE-SHUTDOWN-L1-1-1.DLL (delay-loaded)
EXT-MS-WIN-NTUSER-UICONTEXT-EXT-L1-1-0.DLL (delay-loaded)
I've never seen those DLLs before, but apparently they end up as a dependency of both SFML and boost_filesystem when compiled in x64 (or perhaps just when compiled with the particular compiler I downloaded?).
Anyway, some googling suggests they may be part of the Visual Studio 2013 runtime, but I also noticed they are in both the WinSxS folder, but also a folder called 'downlevel' located at C:\Windows\System32\downlevel
I've never noticed/seen that 'downlevel' folder before. Is that new in Win8.1, or new with x64 versions of Windows, or what?
They are linked to by DLLs that are linked to by other DLLs that are part of the Windows OS (winmm.dll) that
I could've potentially been linking to them on my old machine and just never had a problem with them before, but now they are either missing or suddenly required AND missing. "now" meaning after migrating from Win7 to Win8.1 or after migrating from x86 to x64.
Is there a way I can remove the dependency on them? I'm having difficulty finding information about them or why they are suddenly now missing/needed.