not sure why my full code needs to be posted for this
anyway, the "ID3_Tag Tag;" part is listed in the documentation
http://id3lib.sourceforge.net after making it part of my environment and including the #include <id3/tag.h> file.
if i don't use "ID3_Tag Tag;" in my code, and compile it with just an "#include <id3/tag.h>" and link the library, most of the time it compiles without any problems. Once I do include the "ID3_Tag Tag;" portion (with the last "Tag" being just the name of the variable for simplicity), the linker errors show up. If I do almost anything to it, as well, it comes up barking at me that there's a problem in the "id3lib_frame.h" file concerning the "id3/globals.h" file. The error explanation it gives? highlighting the line "#include <id3/globals.h>"
If I include ID3LIB_LINKOPTION 1, 2, or 3, it throws up the linker errors.
I know this probably shouldn't be this hard, but I am using DevCPP, with the MinGW compiler. No VS/VC/MS compiled thing will work with this, I've read. In this effort, I'm trying to compile the lib and dll myself, with as much success as trying to use the lib files.