解决assimp使用过程中出现“右边非法标记“的编译错误

Assimp是一个很不错的模型加载库,在使用它的时候出现了这个问题:

很显然,是std::min导致的。经过查找,出现这个问题的原因是windows.h中的宏——min与max。因此,解决方案有二,其一是禁用windows的max、min宏:

#define NOMINMAX
#include <Windows.h>

第二种方案是加上一个小括号:

(std::min)(......, .......);

方案一自然是一劳永逸的操作。方案二看起来很有趣,其实是因为预处理器替换的时候按照min(*, *)这种方式匹配的,方案二把后面的括号隔开了,因而导致预处理器不处理该位置,从而达到效果

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值