我有一个使用 Effects11.lib 和 Effects11d.lib 的项目,但是当我构建我的项目时,我收到一堆“错误 LNK2038:检测到‘__MSC_VER’不匹配:值‘1600’与值‘1800’不匹配” ”。根据我的发现,这表明 .lib 是为与我正在使用的版本不同的 VS 构建的,我需要重新编译它们。问题是我不确定该怎么做。以前无需重新编译库。
最佳答案
通过作者网站查找本书 @ http://www.d3dcoder.net/d3d11.htm , 看起来 Effects11.lib 是 Ms-Pl 许可的源代码。
http://msdn.microsoft.com/en-us/library/windows/desktop/ff728664(v=vs.85).aspx
然后链接到
该库的源代码下载地址为
https://fx11.codeplex.com/releases/view/150822
它似乎有可以使用您正在使用的 VS2013 构建的项目文件,因此您应该能够为 vs2013 构建 effects.lib 并继续您的开发。
或者您可以通过他的网页联系作者本人,看看他是否可以为您做这件事并链接到它,因为您可能不是唯一遇到这个问题的人?
关于c++ - 如何在 Visual Studio 2013 中重新编译 .lib,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27895239/