VS2017使用assimp 5.0.0 error C2589: '(' : illegal token on right side of '::' 解决办法
2024-09-21 02:52:16
坑爹微软Sucks Again.
assimp 终于更新到了5.0.0并且支持GLTF2格式,包含动画正确解析,在viewer中也能看到正确结果,真他喵的不容易,然后拿来编译完到自己项目里用,就出这玩意了,神奇的是编译他自己的viewer就没问题?
不管那么多,百度一下说是std::min之类的问题,解决办法
https://blog.csdn.net/leifeng_soul/article/details/52611390
5,6年前就听说不要用std::min,max做跨平台的东西,再之前编译PBRT源码std::min也有类似问题,自己用的话一定要自己写一套,绝对不能用cpp标准的,因为狗B微软总会时不时的恶心你一下,让标准不标准。
解决方法,简单粗暴把
iNum = std::min((size_t)iNum, prop->mDataLength / sizeof(Type));
换成
iNum = std::min<size_t>((size_t)iNum, prop->mDataLength / sizeof(Type));
最新文章
- vuex 初体验
- makefile--subst
- php 相关模块备忘
- requirejs:性能优化-及早并行加载
- LVS + Keepalived + Nginx安装及配置
- where子句的使用
- rsync常用命令及格式
- [转载]initwithcoder和 initwithframe
- Python遍历路径下所有文件
- C/C++流程图生成器 C转流程图【worldsing笔记】
- Intent 能传递的数据类型
- channel c3 disabled, job failed on it will be run on another channel
- UX2内核浏览加速技术纲要
- python 如何在一个for循环中遍历两个列表
- Nginx与Tomcat/PHP架构优化的技术分享
- 刘志梅201771010115.《面向对象程序设计(java)》第十五周学习总结
- 微信小程序 canvas 字体自动换行(支持换行符)
- linux服务器查看项目日志命令
- Java中的值传递与引用传递
- C# cmd调用外部命令