TagLib and Windows
Martin Schlodinski
martinschlodinski at freenet.de
Thu Dec 23 00:06:48 CET 2010
Hi,
I've been struggling with TagLib and I couldn't get it working on
Windows. With the use of this tutorial I was able to compile TagLib to a
dll file - but how can I use it now? The command
/HINSTANCE m_hInst;
m_hInst = ::LoadLibrary((LPCWSTR)"taglib.dll"); /
works but when I try to apply a method like
/TagLib::FileRef f(file); /
I get tons of errors...
1> library "C: \ Users \ martin \ Desktop \ gen_WinampControlServer \
Release \ gen_WinampControlServer.lib" and object "C: \ Users \ martin \
Desktop \ gen_WinampControlServer \ Release \
gen_WinampControlServer.exp be created.
1> WinampControlServerSocket.obj: error LNK2028: unresolved token
(0A00017F) "public: __thiscall TagLib:: FileName:: filename (char const
*)" "(0FileName @ taglib @ @ $ $ FQAE @ PBD @ Z?) referenced in function
"public: send cover (struct HWND__ *): void __thiscall winamp control
server socket:" referred "(send cover @ winamp control server socket @ @
$ $ FQAEXPAUHWND__ @ @ @ Z?).
1> WinampControlServerSocket.obj: error LNK2028: unresolved token
(0A000182) "public: __thiscall TagLib:: file name:: ~ filename (void)",
"on the (1FileName @ taglib @ @ $ $ FQAE @ XZ?) is (<MarshalDestroy> @
filename @ taglib @ @ @ @ Z $ $ FSMXPAV12?) referenced in function
"public: static void __clrcall TagLib:: file name::: <MarshalDestroy>
(filename * class TagLib:)".
1> WinampControlServerSocket.obj: error LNK2028: unresolved token
(0A000183) "public: __thiscall TagLib:: filename: file name (class
TagLib:: FileName const &)" (0FileName @ taglib @ @ $ $ FQAE @ ABV01? @
@ Z) referenced in function "public: static void __clrcall TagLib:: file
name:: <MarshalCopy> (class TagLib:: file name *, class TagLib:: file
name *)" (<MarshalCopy> @ filename @? TagLib @ @ $ $ FSMXPAV12 @ 0 @ Z)
"is referred.
1> WinampControlServerSocket.obj: error LNK2028: unresolved token
(0A00038C) "public: virtual __thiscall TagLib:: fileRef:: ~ fileRef
(void)", "on (1FileRef @ taglib @ @ $ $ FUAE @ XZ?) in function "public:
send cover (struct HWND__ *): void __thiscall winamp control server
socket:" referred "(send cover @ winamp control server socket @ @ $ $
FQAEXPAUHWND__ @ @ @ Z?).
1> WinampControlServerSocket.obj: error LNK2028: unresolved token
(0A00038D) "public: __thiscall TagLib:: fileRef:: fileRef (class
TagLib:: filename, bool, enum TagLib:: AudioProperties:: read style)"
(0FileRef? @ taglib @ @ $ $ FQAE @ VFileName @ 1 @ _NW4ReadStyle @
AudioProperties @ 1 @ @ Z) referenced in function "public: void
__thiscall winamp control server socket:: send cover (struct HWND__ *)
(send cover @ winamp control server socket @ @? $ $ FQAEXPAUHWND__ @ @ @
Z) referenced is.
1> WinampControlServerSocket.obj: error LNK2019: unresolved external
symbol "public: virtual __thiscall TagLib:: fileRef:: ~ fileRef (void)"
in function (1FileRef @ taglib @ @ $ $ FUAE @ XZ?) "" public: void
__thiscall winamp control server socket:: send cover (struct HWND__ *)
"(? send cover @ winamp control server socket @ @ $ $ FQAEXPAUHWND__ @ @
@ Z)".
1> WinampControlServerSocket.obj: error LNK2019: unresolved external
symbol "public: __thiscall TagLib:: fileRef:: fileRef (class TagLib::
filename, bool, enum TagLib:: AudioProperties:: read style)" (0FileRef?
@ taglib @ @ $ $ FQAE @ VFileName @ 1 @ _NW4ReadStyle @ AudioProperties
@ 1 @ @ Z) referenced in function "public: void __thiscall winamp
control server socket:: send cover (struct HWND__ *) (send cover @
winamp control server socket @ @ $ $ FQAEXPAUHWND__? @ @ @ Z) ".
1> WinampControlServerSocket.obj: error LNK2019: unresolved external
symbol "public: __thiscall TagLib:: FileName:: filename (char const *)"
"(0FileName @ taglib @ @ $ $ FQAE @ PBD @ Z?) in function "public: void
__thiscall winamp control server socket:: send cover (struct HWND__ *)"
"(send cover @ winamp control server socket @ @ $ $ FQAEXPAUHWND__ @ @ @
Z?).
1> WinampControlServerSocket.obj: error LNK2019: unresolved external
symbol "public: __thiscall TagLib:: filename: file name (class TagLib::
FileName const &)" (0FileName @ taglib @ @ $ $ FQAE @ ABV01? @ @ Z)
referenced in function "public: static void __clrcall TagLib:: file
name:: <MarshalCopy> (class TagLib:: file name *, class TagLib:: file
name *)" (<MarshalCopy> @ filename @ @ @ taglib? $ $ FSMXPAV12 @ 0 @ Z) ".
1> WinampControlServerSocket.obj: error LNK2019: unresolved external
symbol "public: __thiscall TagLib:: file name:: ~ filename (void)" in
function "(1FileName @ taglib @ @ $ $ FQAE @ XZ?) public: static void
__clrcall TagLib:: file name:: <MarshalDestroy> (class TagLib:: file
name *) "(? <MarshalDestroy> @ filename @ @ @ taglib FSMXPAV12 $ $ @ @ Z)".
1> C: \ Users \ martin \ Desktop \ gen_WinampControlServer \ Release \
gen_WinampControlServer.dll: fatal error LNK1120: 10 unresolved externals.
Maybe you can give me a hint :)
Regards
Martin
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://mail.kde.org/pipermail/taglib-devel/attachments/20101223/3b1c0a2f/attachment.htm
More information about the taglib-devel
mailing list