We solve the problem by not using cppunit::TestFixture directly. We have several classes inheriting from cppunit::TestFixture that implement setUp and tearDown (and also provide some common test code). Each test class now inherits from one of our own classes doing the setUp and tearDown.
If necessary you can overwrite the setUp/tearDown later in a class and if necessary call the base class setUp/tearDown.