c++ - 如何在 Visual Studio 2013 中重新编译 .lib

标签 c++ directx

我有一个使用 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/

该库的源代码下载地址为

https://fx11.codeplex.com/releases/view/150822

它似乎有可以使用您正在使用的 VS2013 构建的项目文件,因此您应该能够为 vs2013 构建 effects.lib 并继续您的开发。

或者您可以通过他的网页联系作者本人,看看他是否可以为您做这件事并链接到它,因为您可能不是唯一遇到这个问题的人?

关于c++ - 如何在 Visual Studio 2013 中重新编译 .lib,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27895239/

相关文章:

c++ - 一个C++项目编译发布调试同时进行

c++ - 英特尔 C++ 编译器是否优化了代码中从未调用过的函数?

c++ - DirectX 渲染到纹理

windows - DIDEVICEINSTANCE guidInstance 和 guidProduct 在同一设备上发生变化

.net - 在 .NET 程序中将图像加载/创建到 SharpDX 中

c++ - 迭代器不兼容错误

c++ - double 到固定宽度的字符串转换

c++ - 如何通过 DeviceIoControl 功能使用 ATA 命令读取大磁盘(如 1 ,2 TB)?

graphics - 如何将此 HLSL 像素着色器校正为四边形的圆角?

c++ - 如何解决 Direct3DCreate9 的 LNK2019?