2013-07-21 41 views
0

Gameplay Project分配一組靜態庫,包含所有依賴關係。它們包含的庫將鏈接到應用程序的調試或發佈版本中。我在他們的lib上運行了strings命令,並將其與我編譯的一個進行了比較。鏈接器指令/FAILIFMISMATCH:"RuntimeLibrary=MD_DynamicRelease"在我的庫中設置,但不是他們的。如何將靜態發佈庫鏈接到調試版本中?

他們是如何編譯他們的圖書館這種方式?

編輯:澄清

我忘了,這發生在一個分支,它使用編譯VS2012庫。庫的_MSC_VER是1700.

我知道你不應該鏈接不同版本的CRT,但我想知道他們甚至能夠如此編譯它。

回答

0

看來MS已經開始從vs2012添加/FAILIFMISMATCH:"RuntimeLibrary行。 /FAILIFMISMATCH本身是在vs2010中引入的。我已經嘗試過Gameplay Project sln文件,它使用vs2010。嘗試使用vs2010並查看指令是否消失。

我想你已經知道這一點,但是指令是否存在並不重要,因爲無論如何你必須匹配運行時庫編譯選項。