【问题标题】:Boost Test dynamically or statically linked?Boost Test 是动态链接还是静态链接?
【发布时间】: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


【解决方案1】:

我相信 Boost Test 不依赖于任何其他已编译的库,因此在静态链接其他 Boost 库的同时动态链接它应该不成问题。我们的链接规则不显示 Boost Test 对除标头以外的任何内容的任何依赖,the boost.jam file 中的规则也不显示(尽管后者已过时)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多