C++ Boost测试是动态链接还是静态链接?

C++ Boost测试是动态链接还是静态链接?,c++,unit-testing,static,dynamic-linking,boost-test,C++,Unit Testing,Static,Dynamic Linking,Boost Test,我们使用Boost与我们的应用程序静态链接,但现在我想使用Boost测试与外部测试运行程序,这需要测试本身与Boost动态链接。通过使用所需的Boost\u Test\u DYN\u链接进行测试 这将是一个问题,还是Boost测试链接的方式与其他Boost库的链接方式完全无关?我相信Boost测试不依赖于任何其他编译库,因此动态链接它而静态链接其他Boost库不应该是一个问题。我们的链接规则不会显示Boost测试对除标题以外的任何内容的依赖性,中的规则也不会显示(尽管后者已过时)。为什么不动态链

我们使用Boost与我们的应用程序静态链接,但现在我想使用Boost测试与外部测试运行程序,这需要测试本身与Boost动态链接。通过使用所需的
Boost\u Test\u DYN\u链接进行测试


这将是一个问题,还是Boost测试链接的方式与其他Boost库的链接方式完全无关?

我相信Boost测试不依赖于任何其他编译库,因此动态链接它而静态链接其他Boost库不应该是一个问题。我们的链接规则不会显示Boost测试对除标题以外的任何内容的依赖性,中的规则也不会显示(尽管后者已过时)。

为什么不动态链接Boost?它会将另一组DLL添加到已扩展的列表中。这些必须包含在安装程序中,并安装在客户端计算机上等。这为丢失DLL、无效版本等的额外问题留出了空间。我们并不反对,但现在我们更倾向于静态链接。静态链接也可能会导致问题,如您在这里提出的问题。我建议你动态链接boost。