0

そのため、私が取り組んでいるプロジェクトで taglib を使用しようとしていますが、いくつかの未解決の外部を通過できないようです。まず、最新の taglib リリースを github からダウンロードし、Using TagLib in Visual Studio 2010の回答に従いました。taglib をビルドした後、プロジェクトの VS10 インクルード ディレクトリに次のパスを追加しました。C:\code\libs\taglib\taglib; C:\code\libs\taglib\taglib\toolkit (taglib のルート ディレクトリの名前が単に taglib に変更されたことに注意してください)。

これを行った後、このページの開始セクションの例を使用しようとしました: http
: //developer.kde.org/~wheeler/taglib/api/ファイル参照:

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. そこで、少なくとも void FileRef を取得できるかどうかを確認するために、空のコンストラクターを試してみました。これはコンパイルされますが、実際には役に立ちません。
  2. taglib フォルダー内のすべてのディレクトリをインクルード パスに手動で追加しても、何も変わりませんでした。
  3. taglib サイトと github の両方から複数回再構築します。

この時点で、環境のセットアップ方法に問題がある可能性が高いと考えていますが、それに関して何を投稿すればよいかよくわかりません。

どんな助けでも大歓迎です、

これを読んでくれてありがとう!

4

1 に答える 1

0

私も同じ問題を抱えていました。TagLib VSソリューションのビルド構成をデバッグからリリースに変更することで、これを解決しました。

于 2012-06-18T09:36:37.857 に答える