【发布时间】:2010-06-13 13:17:46
【问题描述】:
我们使用与我们的应用程序静态链接的 Boost,但现在我想将 Boost Test 与外部测试运行程序一起使用,这需要测试本身通过使用所需的 BOOST_TEST_DYN_LINK 定义与 Boost.Test 动态链接。
这会是一个问题,还是 Boost Test 链接的方式与其他 Boost 库的链接方式完全无关?
【问题讨论】:
-
为什么不直接动态链接 Boost?
-
它将另一组 DLL 添加到已经很广泛的列表中。这些必须包含在安装程序中并安装在客户端计算机等处。这为缺少 DLL、无效版本等额外问题留出了空间。我们不反对它,但现在我们更倾向于静态链接。
-
静态链接也可能会导致问题,例如您在此处询问的问题。我建议你动态链接 boost。
标签: c++ unit-testing static dynamic-linking boost-test