I recently edited our juce-1.45 source to export all symbols when built as a static library, instead of just when built as a dll. We build our audio engine as a dll on windows and want to be able to link the static library into our engine once and use our juce symbols from the juce audio plugin wrapper code as well. The alternatice is to link the juce static library to our engine, and then again to the audio plugin target, which creates duplicate symbols and assertions on duplicate static data such as MessageManager::instance.
Basically this just took a little macro mangling and adding JUCE_API to some function declarations to get the unresolved symbols in the vst and rtas wrapper targets to be resolved to the symbols linked into our engine dll.
I can send a patch to you to explain it a little better, but what it be possible to add this feature to the source distribution so we can make clean upgrades?