Библиотеки Microsoft Visual Studio различаются по разрядности, потому что приложения для разных архитектур не могут использовать библиотеки друг друга. 13
Это связано с тем, что x86 и x86-64 — две разные архитектуры с разными наборами команд. 1 Бинарные файлы для этих архитектур нельзя связать вместе, так как одна архитектура не понимает «язык» другой. 1
Например, 32-разрядные приложения при запуске в 64-разрядной Windows помещаются под перенаправитель файловой системы, чтобы использовать тот же путь и получать нужные библиотеки нужной разрядности. 1
Также в 64-разрядных системах разрядность распространяемого пакета Microsoft Visual C++ Redistributable должна соответствовать разрядности приложения. 4 Например, если требуются библиотеки для 32-разрядного приложения, то потребуется установить x86-версию, хотя система — x64. 4