taglib on windows with visual studio
Roel
roel_v at stack.be
Sun Jul 17 19:16:21 CEST 2005
Roel Vanhout wrote:
> Scott Wheeler wrote:
>>Recent versions of GCC like to have something similar (explicit symbol
>>visibility), so I'm not opposed to adding a macro for that in the near
>>future.
> Aha very cool, I didn't know about that. For those interested, see eg
> http://gcc.gnu.org/wiki/Visibility.
Ok well here is a small patch that adds a TAGLIB_EXPORT macro to every
class that needs it for the samples to compile ok. (That means that
there may be more classes that will need it, like those not covered in
the examples). In this patch, TAGLIB_EXPORT is defined like this:
+#undef TAGLIB_EXPORT
+#ifdef GCC_HASCLASSVISIBILITY
+ #define TAGLIB_EXPORT __attribute__ ((visibility("default")))
+#else
+ #define TAGLIB_EXPORT
+#endif
So with no msvc'isms at all.
The other thing this patch changes is that it moves the #include of
unistd.h to taglib.h. This means that for Unix builds it will be
sometimes included when it's not needed but it's required for the idea
of putting all windows-stuff in unistd.h to work.
The rest of the windows support is separate from the taglib sources and
have a webpage on http://www.stack.be/~roel/blog/taglib-for-msvc/. I
suggest we keep this separation until it's clear if there's a need for
msvc support for taglib.
cheers,
roel
-------------- next part --------------
An embedded and charset-unspecified text was scrubbed...
Name: TAGLIB_EXPORT.diff
Url: http://mail.kde.org/pipermail/taglib-devel/attachments/20050717/14d526f1/TAGLIB_EXPORT.ksh
More information about the taglib-devel
mailing list