Кажется, я успешно сработал.Вот примерный план того, что я сделал:
1.) Я использовал CMake для генерации решения Visual Studio.
2.) Я попытался построить проект тегов в решении VS, ноэто не удалось.
3.) Я внес исправления в несколько исходных файлов, как указано здесь: http://old.nabble.com/taglib-fails-to-compile-with-MS-VC%2B%2B-2010-td29185593.html
4.) Я снова создал проект тегов в режиме выпуска.На этот раз все прошло успешно.
5.) Я скопировал полученные файлы dll, def и lib в тот же каталог, что и исходные файлы для моего проекта.
6.) Я скопировалфайлы заголовков из источника taglib в подкаталог в моем проекте (не уверен, что это очень хорошая практика)
7.) В настройках моего проекта я установил подкаталог с файлами заголовков в качестве дополнительного каталога include.
8.) Я добавил файлы dll, exp и lib в свой проект, просто выбрав «Добавить> Существующий элемент».
9.) Я добавил код из примеров taglib и собрал его,Все работало, так что я думаю, что я понял.
Одна оговорка, с которой я столкнулся, поскольку DLL была построена в режиме выпуска, мой проект должен был быть запущен в режиме выпуска, иначе он потерпит крах.Я предполагаю, что если бы я заменил DLL на встроенную в режиме отладки, я мог бы запустить свою программу в режиме отладки, но я не пробовал это.