«Разрядность» разделяемых библиотек (распространяемых), например, предоставляемых Microsoft для скомпилированных программ Visual C ++ (Visual Studio), должна соответствовать программе «разрядность», а не ОС «разрядность».
Таким образом, 32-разрядная программа требует 32-разрядной версии распространяемых файлов, а 64-разрядная программа требует 64-разрядной версии распространяемых файлов.