Taglib нерешенные внешние проблемы (FileRef) - PullRequest
0 голосов
/ 18 февраля 2012

Итак, я пытаюсь использовать 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)

Вещи, которые я пробовал:

  1. Итак, я попробовал пустой конструктор, просто чтобы посмотреть, смогу ли я хотя бы получить пустой FileRef, и он компилируется, но не очень помогает.
  2. Вручную добавляя каждый каталог в папке taglib к путям включения, это ничего не изменило.
  3. Перестройка несколько раз как с сайта taglib, так и с github.

На данный момент я думаю, что это, вероятно, проблема с тем, как я настроил свое окружение, но я не совсем уверен, что писать по этому поводу.

Любая помощь будет принята с благодарностью,

Спасибо, что нашли время, чтобы прочитать это!

1 Ответ

0 голосов
/ 18 июня 2012

У меня была такая же проблема.Я решил эту проблему, изменив конфигурацию сборки решения TagLib VS с Debug на Release.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...