Итак, я пытаюсь использовать taglib в проекте, над которым я работаю, и, похоже, не могу преодолеть несколько неразрешенных внешних проблем. Для начала я скачал последнюю версию taglib с github и продолжил следовать ответу, приведенному в Использование TagLib в Visual Studio 2010 . После создания taglib я продолжил добавлять следующие пути к моим каталогам включения VS10 для моего проекта: C: \ code \ libs \ taglib; C: \ код \ ЛИЭС \ TagLib \ TagLib; C: \ code \ libs \ taglib \ taglib \ toolkit (обратите внимание, что мой корневой каталог для taglib был переименован просто в taglib).
После этого я попытался использовать пример в разделе «Начало работы» на этой странице: http://developer.kde.org/~wheeler/taglib/api/
Поэтому я просто скопировал первую строку кода, пытаясь открыть FileRef:
TagLib::FileRef f("Latex Solar Beef.mp3");
С этой строкой и без остальной части примера в моем коде VS2010 выдает следующие неразрешенные внешние ошибки:
getFileInfo.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: virtual __thiscall TagLib::FileRef::~FileRef(void)" (__imp_??1FileRef@TagLib@@UAE@XZ) referenced in function "void __cdecl tagLibTest(void)" (?tagLibTest@@YAXXZ)
getFileInfo.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: __thiscall TagLib::FileRef::FileRef(class TagLib::FileName,bool,enum TagLib::AudioProperties::ReadStyle)" (__imp_??0FileRef@TagLib@@QAE@VFileName@1@_NW4ReadStyle@AudioProperties@1@@Z) referenced in function "void __cdecl tagLibTest(void)" (?tagLibTest@@YAXXZ)
getFileInfo.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: __thiscall TagLib::FileName::FileName(char const *)" (__imp_??0FileName@TagLib@@QAE@PBD@Z) referenced in function "void __cdecl tagLibTest(void)" (?tagLibTest@@YAXXZ)
Вещи, которые я пробовал:
- Итак, я попробовал пустой конструктор, просто чтобы посмотреть, смогу ли я хотя бы получить пустой FileRef, и он компилируется, но не очень помогает.
- Вручную добавляя каждый каталог в папке taglib к путям включения, это ничего не изменило.
- Перестройка несколько раз как с сайта taglib, так и с github.
На данный момент я думаю, что это, вероятно, проблема с тем, как я настроил свое окружение, но я не совсем уверен, что писать по этому поводу.
Любая помощь будет принята с благодарностью,
Спасибо, что нашли время, чтобы прочитать это!