中文第一计算机图形学社区OpenGPU 版权所有2007-2018

 找回密码
 注册

扫一扫,访问微社区

搜索
查看: 1697|回复: 4

【求解】关于VS2015编译DX11 Effects11 sample的问题

[复制链接]
发表于 2017-4-7 19:05:48 | 显示全部楼层 |阅读模式
今天看《Introduction to 3D Game programming with DirectX 11》,其中讲到对于着色器文件使用effect技术,需要用到effect相关的lib。但是因为我的编译器用的VS2015,所以书中附赠的源码(Effect11d.lib)无法直接使用(提示VC1600错误,而当前编译器为VC1900)所以我就找到DirectX SDK的目录里的Sample文件夹,对其中的Effect11进行编译,来自己产生lib文件。
但是,VS2015对文件进行升级后(项目自带只有VS2010和VS2008的slu),然后编译器对语句
有这个报错。
请问,这个该怎么解决呢?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
发表于 2017-4-9 11:41:59 | 显示全部楼层
把static关键字去掉试试
 楼主| 发表于 2017-4-9 11:55:05 | 显示全部楼层
cdgray 发表于 2017-4-9 11:41
把static关键字去掉试试

解决了,把static改成inline(官方在github上是这么做的)。

ps直接去掉会造成重定义错误。
发表于 2017-4-10 00:11:18 | 显示全部楼层
wzm19941229 发表于 2017-4-9 11:55
解决了,把static改成inline(官方在github上是这么做的)。

ps直接去掉会造成重定义错误。 ...

参见Overloaded operator new and operator delete,
https://msdn.microsoft.com/en-us/library/mt723604.aspx
照理说static和inline应该都不允许了
 楼主| 发表于 2017-4-10 21:01:46 | 显示全部楼层
cdgray 发表于 2017-4-10 00:11
参见Overloaded operator new and operator delete,
https://msdn.microsoft.com/en-us/library/mt72360 ...

确实,不过这个解决方法是微软在github上的Effect11 Sample 代码上写的,可能是有某些部分不能兼容,于是这样妥协的吧.......
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关于我们|小黑屋|Archiver|手机版|中文第一计算机图形学社区OpenGPU

GMT+8, 2018-5-22 01:04 , Processed in 0.040094 second(s), 20 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表