The dynamic library variant of the UTF

| > The Unit Test Framework > User's guide > Usage variants > Dynamic library |

##### The dynamic library variant of the UTF

In the project with large number of test modules the static library variant of the UTF may cause you to waste a lot of disk space, since the UTF is linked statically with every test module. The solution is to link with the UTF built into a dynamic library. If you opt to link a test module with the prebuilt dynamic library, this usage is called the dynamic library variant of the UTF. This variant requires you to define the flag BOOST_TEST_DYN_LINK either in a makefile or before the header `boost/test/unit_test.hpp` inclusion.

The test runner supplied with this variant requires you to implement the test module initialization function that matches the alternative initialization function signature. The UTF provides an ability to automatically generate an empty test module initialization function with correct signature if no custom initialization is required by a test module.

| Note
The name of the test module initialization function is not enforced, since the function is passed as an argument to the test runner.