AWS EC2 Ubuntu实例构建OpenUSD(Adobe插件)时Draco编译失败求助
解决Draco编译时的size_t和numeric_limits未定义错误
这些编译错误都是因为Draco源码中缺失必要的C++标准库头文件,和gmake版本无关,直接修改对应源码文件即可修复:
1. 修复hash_utils.h中的size_t未定义错误
编辑文件/home/ubuntu/USD_Adobe/src/draco-1.3.6/src/draco/core/hash_utils.h,在已有的#include <functional>下方添加:
#include <cstddef>
编译器已经明确提示size_t定义在<cstddef>中,添加后即可解决该类型未识别的问题。
2. 修复parser_utils.cc中的std::numeric_limits未定义错误
编辑文件/home/ubuntu/USD_Adobe/src/draco-1.3.6/src/draco/io/parser_utils.cc,在文件开头的头文件区域添加:
#include <limits>
std::numeric_limits属于C++标准库的数值限制定义,必须包含<limits>头文件才能使用。
完成上述修改后,重新运行gmake编译Draco即可通过。
内容的提问来源于stack exchange,提问作者Dilir Diyan
相关产品推荐
相关产品推荐

