【问题标题】:How can a static release lib be linked into a debug build?静态发布库如何链接到调试版本?
【发布时间】:2013-07-21 22:09:10
【问题描述】:

Gameplay Project 分发了一组包含所有依赖项的静态库。它们包含的库将链接到应用程序的调试或发布版本中。我在他们的 lib 上运行了 strings 命令,并将其与我编译的一个进行了比较。链接器指令/FAILIFMISMATCH:"RuntimeLibrary=MD_DynamicRelease" 设置在我的库中,但不是他们的。

他们是如何以这种方式编译库的?

编辑:澄清

我没有提到这发生在下一个分支上,它使用为 VS2012 编译的库。库的 _MSC_VER 是 1700。

我知道您不应该链接不同版本的 CRT,但我想知道他们是如何以这种方式编译它的。

【问题讨论】:

    标签: c++ visual-studio visual-studio-2012


    【解决方案1】:

    似乎 MS 已开始从 vs2012 添加/FAILIFMISMATCH:"RuntimeLibrary 行。 /FAILIFMISMATCH 本身是在 vs2010 中引入的。我已经检查了 Gameplay Project sln 文件,它使用的是 vs2010。尝试使用 vs2010 看看指令是否消失。

    我想你已经知道了,但是指令是否存在并不重要,因为无论如何你必须匹配运行时库编译选项。

    【讨论】:

      猜你喜欢
      • 2013-03-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多