2012-02-17 49 views
0

所以我試圖在我正在工作的項目中使用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)

TagLib::FileRef f("Latex Solar Beef.mp3"); 

隨着該線,沒有在我的代碼示例中的其餘部分,VS2010吐出以下未解決的外部錯誤:

getFileInfo.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: virtual __thiscall TagLib::FileRef::~FileRef(void)" ([email protected]@@[email protected]) referenced in function "void __cdecl tagLibTest(void)" ([email protected]@YAXXZ) 
getFileInfo.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: __thiscall TagLib::FileRef::FileRef(class TagLib::FileName,bool,enum TagLib::AudioProperties::ReadStyle)" ([email protected]@@[email protected]@[email protected][email protected]@[email protected]@Z) referenced in function "void __cdecl tagLibTest(void)" ([email protected]@YAXXZ) 
getFileInfo.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: __thiscall TagLib::FileName::FileName(char const *)" ([email protected]@@[email protected]@Z) referenced in function "void __cdecl tagLibTest(void)" ([email protected]@YAXXZ) 

事情我已經嘗試:

  1. 所以我嘗試了一個空的構造函數,只是爲了看看我是否至少可以得到一個void FileRef,並且它能夠編譯,但並不真正有用。
  2. 手動將taglib文件夾中的每個單獨目錄添加到包含路徑中,這不會改變任何內容。
  3. 從taglib網站和github多次重建。

在這一點上,我想這是有可能與我有我的環境設置的方式有問題,但我真的不知道有關於該作什麼崗位。

任何幫助將不勝感激,

感謝您抽出時間閱讀本!

+0

你是否在告訴VS以某種方式將它與TagLib鏈接起來? – 2012-02-19 19:34:44

回答

0

我有同樣的問題。我通過將TagLib VS解決方案的構建配置從調試更改爲發佈來解決此問題。