Taglib未解决的外部问题(FileRef)

时间:2012-02-17 21:47:24

标签: taglib unresolved-external externals

所以我试图在我正在研究的项目中使用taglib,似乎无法通过一些未解决的外部问题。首先,我从github下载了最新的taglib版本,然后继续按照Using TagLib in Visual Studio 2010中给出的答案。在构建taglib之后,我继续将以下路径添加到我的项目的VS10 include目录中:C:\ code \ libs \ taglib; C:\代码\库\标签库\标签库; 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重建多次。
  4. 此时我认为我的环境设置方式可能存在问题,但我不确定要发布什么内容。

    非常感谢任何帮助,

    感谢您花时间阅读本文!

1 个答案:

答案 0 :(得分:0)

我有同样的问题。我通过将TagLib VS解决方案的构建配置从Debug更改为Release来解决了这个问题。