Разница лишь в том, что файлы dll являются динамическими библиотеками, а файлы lib являются статическими библиотеками.Библиотеки DLL в порядке и должны работать.Вы можете выбрать тип библиотеки, которую вы хотите построить в конфигурации.Вы не указываете детали о том, почему dll не работают.