0

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

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

编辑:澄清

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

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

4

1 回答 1

0

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

我认为您已经知道这一点,但是该指令是否存在并不重要,因为无论如何您都必须匹配运行时库编译选项。

于 2013-07-21T06:56:56.203 回答