c++ - pcl_visualizer.cpp 与 2015 构建错误

标签 c++ visual-c++ visual-studio-2015 c++14 point-cloud-library

当尝试在带有 Visual Studio 2015 的 Windows 7 机器上编译 PCL 时,我在构建 pcl_visualizer.cpp 时收到以下错误

'static_cast': cannot convert from 'double' to 'pcl::visualization::LookUpTableRepresentationProperties

对应的代码行是

if (!pcl::visualization::getColormapLUT (static_cast<LookUpTableRepresentationProperties>(value), table))
    break;

最初我认为这是共享而不是静态 VTK 库的错误,但重建静态库导致了同样的错误。

有没有人遇到同样的错误并找出原因?

这可能是相关的

github merge log

改变一切

static_cast<LookUpTableRepresentationProperties>(value)

static_cast<LookUpTableRepresentationProperties>(int(value))

根据 github 合并日志的建议,阻止了 pcl_visualizer.cpp 的特定错误,但现在运行完整

最佳答案

这是一个 PCL 错误,修复包含在 PCL 1.8.1 中。

关于c++ - pcl_visualizer.cpp 与 2015 构建错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38508319/

相关文章:

c++ - 为什么 msvc 让我这样做而不是 gcc/g++?

c++ - getline的内存位置错误处的std::out_of_range

visual-studio - 如何在VS2015的TestWindow中创建自定义测试用例

c# - UWP - 项目中包含的文件出现 UnauthorizedAccessException

c++ - Visual Studio中的Qt应用程序-入口点

c++ - 如何使用 Qt 测试控制 QFileDialog?

c++ - next_permutation 返回奇怪的结果

c++ - 表达式中应用了什么转换(从double到int)

c++ - vector <vector <string >>设置问题

c++ - Visual C++ Express 2010 突然不接受#includes